Archivio

Archivio per June, 2008

Basta tv satellite e pay tv: video streaming

June 30th, 2008 2 comments

Ormai è un fenomeno irrefrenabile. Si chiama video streaming. Mettere i video online ormai è una delle cose più amate dagli utenti di internet. Purtroppo fonte anche di fenomeni negativi come il bullismo giovanile.

Le persone che hanno spento per sempre la tv satellite e la pay tv, e si sono convertiti in youtubbiani ormai sono milioni. Un’offerta immensa, praticamente sempre gratuita, ma soprattutto "Infinita". Ogni giorni milioni di nuovi contenuti. Ma i due mondi inevitabilmente si sono mixati insieme.

Youtube e altri servizi di "video sharing" sono molto delicati. Non tutti i video possono essere pubblicati e sono molto rigidi per quando riguarda le violazioni di copyright. Ma come spesso accade in internet, ci sono eccezioni che fanno tremare l’intera rete. In questo caso è la piattaforma megavideo a farla da padrone, uccidendo le televisioni standard e le paytv e pubblicando in streming intere serie televisive. L’amico Val3ri0 ne ha recensite parecchie, e mi sembra il minimo pubblicizzarlo un po’:

Per le varie stagioni e per altre series cercate nel suo blog, troverete molte cose.

Segnalo che i video qui segnalati, e segnalati sul blog di Val3ri0, non sono presso un nostro hosting, e non abbiamo alcun legame con chi fruisce tali contenuti o li ha pubblicati.

Blogger Italiani: la storia continua

June 30th, 2008 4 comments

Blogger Italiani - I migliori blogger della web2.0 in lingua italiana


Segui i blogger italiani della web2.0
Iscriviti subito a
Blogger Italiani

Dopo un fantastico periodo di lancio, e un triste periodo di incertezze, pare che la nuova versione di blogger italiani, lanciata qualche mese fa, stia restituendo risultati all’aggregatore dei migliori blog in italiano della web 2.0.

Qualcuno critica il progetto come demagogico, qualcuno sottovaluta la blogosfera italiana. In molti magari ancora non lo conoscono, e non sanno quanto si perdono vista la quantità di blog attualmente presente nell’aggregatore.

Inoltre per gli stessi blogger può essere un buono spunto: discussioni fresche alle quali partecipare, idee per scrivere nuovi post magari collegati. Ma non solo. Anche un modo per evitare di scrivere 4-5-10 versione dello stesso post, magari solo perchè leggiamo la stessa fonte estera. Prima di scrivere una ricerchina su blogger italiani può essere cosa buona.

 

Diamo i numeri (di maggio)

Partiamo subito da pagine viste e accessi. Sono oltre 4.200 pagine visualizzate per oltre 1.800 visitatori unici. Non sono grandi cifre ma tenete conto che parliamo di un motore / aggregatore. Dimenticavo. Allo stato attuale siamo in 189 blog indicizzati, per un totale di circa 284.000 pagine.

Il 42% del traffico arriva dai motori di ricerca, il 35 da siti di provenienza. Ma il dato forte è che il rimanente traffico (~23%) accede direttamente al sito. Una percentuale di adesione molto positiva. 301 invece sono gli accessi ai siti facenti parte di blogger italiani, direttamente dal portale.

Il numero di ricerche? 1.891, una media di più di 60 ricerche al giorno. Ma vi segnalo che a giugno i dati pare siano in forte crescita.

Voi che ne dite? Blogger Italiani che siete inclusi nel motore, non è che riuscite anche voi (via commenti) a dare qualche cifra di incoming da sito / feed di Blogger Italiani?

 

Raggiungeteci

Mi stavo quasi dimenticando. Blogger Italiani lo trovate qui:

- www.bloggeritaliani.it
- www.bloggeritaliani.com

Vista XP: Dettaglio dei file

June 30th, 2008 4 comments

Ieri ho avuto la possibilità / necessità di scoprire che Windows Vista ha una mole infinita di dettagli dei file. Cioè quei campi informazione che possono venire utilissimi nel caso in cui dobbiate fare delle suddivisioni dei file.

Nel mio caso avevo un migliaio di foto e dovevo dividerle dapprima per autore, quindi per ratio della foto. Come fare, come non fare. Per caso ho fatto tasto destro nella barra dei titoli delle colonne della "vista dettaglio" e ho appurato di poter inserire uno qualsiasi dei campi a disposizione. Per identificare l’autore o semplicemente aggiunto il tipo di macchina fotografica (una usava la Canon 20D, l’altro la Canon 350 D). Mentre per il ratio ho esposto la risoluzione delle foto.

Leggi tutto…

Nuovo editor WYSIWYG per draft blogger

June 27th, 2008 2 comments

Blogger (blogspot) o meglio Draft Blogger, la fucina delle novità. Oggi è online un nuovo editor WYSIWYG. Per i non addetti ai lavori WYSIWYG è l’acronico di What You See Is What You Get.

Letteralmente: quello che vedi mentre scrivi qualcosa, è quello che verrà pubblicato.

Novità del nuovo editor? Sicuramente il layout di presentazione più leggero e moderno e una rinnovata interfaccia per l’inserimento di immagini e link. Era ora :)

Adesso è possibile posizionare le immagini direttamente dall’inserimento, ma pare sia momentaneamente sparito il modus allineandi. Anche la parte link è cambiata, ma anche qui non esiste la possibilità di decidere il target di un link. Per strada poi, come la precedente versione, non vi è la possibilità di dare due "accapi". Al salvataggio se li mangia.

Ultimo buco tuttora presente, l’impossibilità di una preview REALE dei post in bozza / schedulati.

Ricordo quindi, a chi ama le novità, di logarsi sempre su http://draft.blogger.com per editare i proprio blog blogspot.

Wikio regala un iPhone

June 27th, 2008 No comments

banner per la sponsorizzazione Ragazzi gli amici di Wikio fanno un concorso e nessuno mi dice nulla? Meno male che ho inventato blogger italiani e che il feed è sempre sott’occhio. E meno male che certe osservazioni non passano mai inosservate. Beh meno male non tanto perchè significa che c’è un botto di gente che partecipa.

Non capita sempre che la danno via gratis. Intendevo la possibilità di avere un Apple iPhone Gratis chiaramente. Potete vincere anche voi l’iPhone. Partecipate al contest cliccando sul banner o qui.

p.s.: per chi non l’avesse ancora fatto, andate a leggervi l’intervista a mr. Wikio Italia ma prima partecipate al contest :)

JS: gestire multi window onload

June 27th, 2008 No comments

Spesso quando creo i siti utilizzo pesantemente gli include server side, dapprima con coldfusion tramite <cfinclude…> poi con la chiamata di IIS <!– #include….–>, ma penso che chiunque sia interessato all’argomento conosco la cosa benissimo. Comunque piccolo esempio:

<!-- #include file="include/connection.asp" -->

Le parti che includono la maggior parte delle volte sono pezzi di layout condiviso in tutto il sito, tipo menù laterali, top, footer, etc. Uso spesso anche i template di Dreamweaver, ma se il materiale è in file esterni si rischia molto meno il cu*o in caso di rottura del template. E’ un attimo fare danni, specie se editiamo qualcosa fuori di DW.

Uno dei problemi nel caso di menù "esternizzati" è il precarimento delle immagini. Se facciamo tutto su DW alla fine più o meno si arrangia lui a sistemare il preload dentro al window.load, se però ce l’abbiamo in file diversi dobbiamo gestirlo a mano.

Partiamo da un concetto, dichiarazioni multiple di window.onload, non sono additive. Quindi l’ultima dichiarazione caricata dal browser è chiaramente quella che lui esegue. Per risolvere questo "conflitto" ho trovato uno script molto utile, niente di particolarmente complesso, ma sicuramente una ottima idea: Window Onload Manager (WOM).

Il funzionamento è molto semplice. Invece di caricare le varie azioni da fare al caricamento direttamente sull’evento onLoad, le carichiamo su un’array che alla fine richiamerà tutto le funzioni all’onload.

//questa funzione dice di caricare la funzione womGo all'onload
function womOn(){
  window.onload = womGo;
}
//wowGo, quando è chiamato, esegue tutte le funzioni inserite nell'array
function womGo(){
  for(var i = 0;i < woms.length;i++)
    eval(woms[i]);
}
//wowAdd aggiunge una funzione all'array
function womAdd(func){
  woms[woms.length] = func;
}
//dichiarazione globale dell'array
var woms = new Array();
//esempio...
womAdd('hideDiv("rightBox")');
womAdd('ajaxInit()');
womAdd('setHandler("tr","mo","onmouseover","rowHightlight")');
womOn();

Penso sia tutto chiarissimo. Vero?

Visual Studio 2005 rename id on paste

June 26th, 2008 14 comments

Visual Studio 2005 ha una utile funzione che permette di rinominare automaticamente gli ID doppi nel caso di un copia incolla.

Se vuoi avete un DIV con id="pippo" lo copiate e lo reincollate in altre parti del codice, Visual Studio 2005 rinominerà il nuovo ID automaticamente. E’ tutto corretto. Secondo le regole dell’HTML non possono esserci più Oggetti nel DOM (Document Object Model) con lo stesso ID.

Il problema però sorge quando state facendo dei layout HTML ottimizzati, e vi capita di avere lo stesso oggetto, riscritto in più parti, magari all’interno di IF o SWITCH. La cosa diventa molto molto fastidiosa.

Per risolvere il problema dell’auto renaming on paste, dovete andare in:

tools > options > Text Editor > HTML > Miscellanous > Auto ID elements on paste in source view

e assicurarvi che non sia Checkato!

Copiare DB da SQL Server 2005 a 2000

June 26th, 2008 No comments

In SQL Server 2005 hanno cambiato un po’ di cose. Alcuni cambiamenti apprezzabili, altri assolutamente no rispetto al 2000, ma comunque non travisiamo.

Se vi dovesse capitare, come a me, di dover sviluppare un sito localmente con il vostro 2005 e che invece poi scoprite che nell’hosting c’è il 2000, preparatevi. Sappiate che spesso e volentieri la generazione dello script SQL di creazione tabelle, creato nel 2005, nel 2000 non viene eseguito. Non è compatibile (e una).

Sappiate inoltre che se usate il classico DTS come siete sempre stati abituati a fare, e esportate dal vostro 2005 al 2000, di default le vostre identity e le chiavi primarie verranno perse. Nella finestra di esportazione trovate il tasto "Edit Mapping…" e tra i checkbox troverete "Mantain identity": non funziona!

Purtroppo nessua delle strade "semplici" che troverete potrà aiutarvi. Però potete sempre ricorrere al mitico Aqua Data Studio. In pochi istanti vi connettete al vostro SQL Server 2005, vi posizionate sul folder User Tables quindi tasto destro "Tools / Script Generator". E in pochi passaggi otterrete uno Script SQL puro, completamente compatibile, con tutte le info mantenute e se volete addirittura tutti gli INSERT per i record. Il mio consiglio è quello di settare la creazione dello script senza il DROP e senza l’INSERT. L’eventuale passaggio dei dati poi lo fate con SQL Server Management Studio.

Scopro oggi purtroppo che Aqua Data Studio ha rimosso dal sito la versione gratis, proponedo solo la 6.5:

Well, the other day I found out that Auqafold has removed the free version of their product so now you’re only option (unless your an OSS developer or teacher) is to shell out $399.00 per seat to get access to their product. (via javalobby.org)

Le operazioni da me effettuate sono state fatte con la vecchia versione 4.7.2, magari in giro qualche installer lo trovate ancora…

Asp.Net: zip component for free

June 19th, 2008 2 comments

Da qualche tempo utilizzo un componente free anzi opensource per creare e gestire file Zip in ASP.NET.  Il componente / libreria si chiama SharpZipLib, e fino a stamattina andava alla perfezione.

Il mio più grande errore è stato cercare info all’estero su questo componente. Comunque con un po’ di fatica, l’ho implementato e gli zip li fa proprio per bene. Il problema però, non appena il mio prodotto ha iniziato a essere utilizzato bene, è saltato subito all’occhio (del sistemista).

Con file di grosse dimensioni finiva la RAM e il server piazzava un bel memory overflow, o più esattamente: (mscorlib)Insufficient system resources exist to complete the requested service

Disperato, e quasi convinto di dover trovare un altro componente, fortunatamente ho pensato agli amici di HTML.it, e tramite loro ho scoperto il sito .Net2theMax.it!

La spiegazione di tutte le righe la trovate su .net2theMax.it, io voglio solo fare un appunto su qualche riga. La mia precedente procedura prendeva il file da comprimere, e lo sbatteva in un array di byte (più o meno) in questo modo:

byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);

Praticamente tutto il file in memoria. In una unica botta. Ma se il file è parecchi mega? Fortunatamente la soluzione non era cambiare componente ma sistemare il buffer:

while (fs.Position < fs.Length)
{
bytesRead = fs.Read(mBuffer, 0, mBuffer.Length);
zip.Write(mBuffer, 0, bytesRead);
crc.Update(mBuffer, 0, bytesRead);
}

E il mondo per un po’ a reiniziato a sorridere. Grazie a tutti e al mio amico Franz.

Categorie: Critiche Tag: , , , , , ,

(mscorlib)Insufficient system resources exist to complete the requested service

June 19th, 2008 No comments

Ho creato un’applicazione .net che prende in carico dei file e poi li elabora e li risalva in HD. Il problema è che tali file devono essere gestiti completamente in memoria, e che con grandi file, il buon Windows 2003 risponde:

(mscorlib)Insufficient system resources exist to complete the requested service

Pare che mamma microsoft dia però una soluzione (kb 304101):

 

1 Click Start, click Run, type regedit in the Open box, and then click OK.
2. Locate and then click the following registry subkey:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3. On the Edit menu, point to New, and then click DWORD Value.
4. Type PoolUsageMaximum as the entry name, and then press ENTER.
5. Right-click PoolUsageMaximum, and then click Modify.
6. Click Decimal.
7. In the Value data box, type 60, and then click OK.

Important

Use 60 as your initial value. If your backup does not succeed, use 40 as your value. If that does not work, you must change the behavior of your backup program to reduce the demand of paged pool. If the value works, you may want to increase the value by approximately 25 percent until the backup does not work. If the backup is unsuccessful, use the second registry setting that is described in this article.
Make sure that the value for this registry setting is not more than 60.
If you are using the /3GB switch, use 40 as your initial setting. Note that this value is a percentage value.
8. Quit Registry Editor.
9. Restart your computer.

Ciao!