Autore: bosh (Pagina 31 di 49)
Pl/Sql implementa la definizione probabilistica di deviazione standard, ovvero :
con la comoda funzione STDDEV, mentre a me (e forse non solo a me) serviva la versione statistica, ovvero :
SQRT((1 / COUNT(*)) * (SUM( $colonna * $colonna ) – (COUNT(*) * AVG( $colonna ) * AVG( $colonna ))))
Immagini da wikipedia
Appunti sugli speech del secondo giorno :
- Why everyone is excited about Docker (and you should too…) tenuto da Carlo Bonamico : Si, Docker è veramente interessante. Permette di risolvere alcuni problemi che sono molto comuni: replicare ambienti di produzione anche complessi in locale, testare efficacemente, eseguire dei deploy sicuri. L’idea di base è avere qualcosa che assomigilia ad una virtual machine, ma è molto piu leggera ed è quindi possibile averne anche diverse decine in esecuzione su un computer desktop, ed è “stratificata” e componibile a moduli. Slides.
- L’architettura di Stack Overflow tenuto da Marco Cecconi : come hanno risolto problemi inerenti l’elevato traffico in Stack Overflow. Da questo ho capito che .net ha grossi, grossi problemi col garbage collector. E tutto il lavoro sta nel cercare di instanziare il minor numero di oggetti possibili. Slides.
- Evolutive experience design; o la sopravvivenza del più adatto tenuto da Luca Mascaro : l’incapacità dei programmatori di capire i babbani è una triste realtà. Più che altro per i babbani, che ogni giorno sono immersi in un mondo che non capiscono. Ma tant’è e quindi per essere un programmatore migliore ogni tanto è bene sentire uno o due speech tenuti da designer (ovvero utenti che sanno spiegare perchè non capiscono quello che per noi è ovvio). Cavolate a parte l’introduzione del concetto evoluzionistico al design è molto interessante. Non necessarimente la soluzione più raffinata è la migliore … o meglio è la migliore oggi, ma probabilmente avrà problemi ad affrontare i cambiamenti che inevitabilmente ci saranno. Due mini slide su tutte :
- Designing for cross channel user experience tenuto da Chrissy Welsh : Sulla necessità di tenere conto che gli utenti del mobile, gli utenti desktop e gli utenti che si presentano di presona spesso (sempre?) sono le stesse persone e che bisogna offrigli la possibilità di fare ciò di cui hanno bisogno a prescindere dal canale che usano. E ovviamente non basta fare un sito responsive, come è stato fatto ripetere a tutti in coro stile alcolisti anonimi.
- Time Series: Dalla Teoria alla Pratica con MongoDB tenuto da Massimo Brignoli, Ivan Fioravanti : l’utilizzo di mongoDB nelle sequenze temporali di dati, con alcuni trucchi per migliorare le performance in lettura e analisi. Sildes.
Repository ufficiale delle slides su slideshare .
Una volta tanto scrivo un post non automatizzato: il 28 e 29 novembre ho partecipato al codemotion 2014 a Milano e di seguito due righe sugli speech che ho seguito il primo giorno.
- Become a Frontend Developer Ninja using HTML5, JavaScript and CSS3 tenuto da Marco Casario : Molto focalizzato sull’ottimizzazione prestazionale dell’html. Sono stati presentati alcuni strumenti di valutazione delle performance, sia interni al browser (Chrome in primis) che su siti esterni. Alcuni link che ho colto al volo sono presenti sul post di questa settimana. Sildes.
- Recipes to develop a reactive and cloud-ready application using Scala and Akka tenuto da Roberto Bentivoglio : L’utilizzo di Akka come base per sistemi distribuiti per svolgere combiti complessi ma divisibili. Il framework astrae la complessita e lavorare con un core o 1000 non fa differenza ( qualcuno ha detto hadoop ?). Da ignorante di Akka e quasi ignorante di Scala ho faticato a seguire l’esposizione, ma l’impressione era di essere in buona compagnia. Slides.
- Programming Motherfucker or how I rediscovered my hacker spirit tenuto da Ole Michaelis: La nascita e l’evoluzione di un pet-project. Le difficoltà (soprattutto per ottenere un design decente, grosso limite di molti programmato). Il pet-project è slidr.io e dovrebbe servire per condividere slide, ma al momento non è raggiungibile. Troppo successo? Comunque interessante e bello vedere come alti e bassi di progetti specie non pagati siano problemi che anche altri affrontano. Comunque rilasciate sempre! Edit: io non lo raggiungevo probabilmente per problemi di DNS. Le slides sono effettivamente li.
- Fun with functional JavaScript tenuto da Kuba Wali?ski: L’amato (poco) e odiato (tanto) javascript sorprende come linguaggio pronto per la programmazione funzionale. Slides
- Pragmatic Functional Refactoring with Java 8 tenuto da Raoul-Gabriel Urma : Introduzione alla programmazione funzionale con Java 8, con attenzione al’utilizzo dei Predicate e alle Lambda sulle collections per ottenere una maggiore leggibilità del codice e migliore riutilizzabilità. Interessante e comprensibile. Coautore di Java 8 in Action. Slides
- Laziness, trampolines, monoids and other functional amenities: this is not your father’s Java tenuto da Mario Fusco: Quasi una seconda parte sulla programmazione funzionale con java 8, approfondimenti sul concetto di monoide (una volta che capisci i monoidi li vedi ovunque… sarà… ci credo per fiducia), laziness e trampolini. Interessante ma gli speech in inglese tenuti da italiani a italiani sono una forzatura che azzoppa la fruibilità e l’attenzione. Coautore di Java 8 in Action. Slides.
- La professione dello sviluppatore (3 anni dopo) Gabriele Lana : Scelta come “defaticamento” dopo la tripletta funzionale si è rivelato il talk più divertente della giornata, e quello che forse ha fatto riflettere di più. Tanti spunti, su come la professione del programmatore possa e debba migliorare, e se oggi è cosi è colpa in buona parte dei programmatori stessi. In poche parole ci vuole più consapevolezza del proprio valore e più etica in quello che si fà. E gli agenti per strappare contratti migliori. Si voglio decisamente un agente. Video del prequel (3 anni prima) . Per ora c’è solo qualche scatto e le slides, spero che l’organizzazione pubblichi il video integrale.
- Webinar: Time-Series Data in MongoDB
- What Is Docker? An open platform for distributed apps
Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.
- Slide di Docker
- Talks/Functional JavaScript -20141128 – CodeMotion Milan at master · kubawalinski/Talks · GitHub
Le slide della presentazione sulla programmazione funzionale con javascript fatta al codemotion 2014 di Milano
- Akka
- PageSpeed Insights
Test su velocita pagine da mobile e desktop
- How Browsers Work: Behind the scenes of modern web browsers – HTML5 Rocks
- WebPagetest – Website Performance and Optimization Test
Analisi prestazioni pagine
- Dust-Me Selectors :: Add-ons for Firefox
Aiuta a rimuovere le cassi css non utilizzate
- Polymer
Web Components usher in a new era of web development based on encapsulated and interoperable custom elements that extend HTML itself. Built atop these new standards, Polymer makes it easier and faster to create anything from a button to a complete application across desktop, mobile, and beyond.
- Java Web Frameworks Comparison | zeroturnaround.com
- The reactive manifesto
Application requirements have changed dramatically in recent years. Only a few years ago a large application had tens of servers, seconds of response time, hours of offline maintenance and gigabytes of data. Today applications are deployed on everything from mobile devices to cloud-based clusters running thousands of multicore processors. Users expect millisecond or even microsecond response times and 100% uptime. Data needs are expanding into the petabytes
A quasi un anno di distanza faccio una postilla alla primissima recensione ( visibile qui: http://www.b0sh.net/2013/10/iocean-x7/).
Non è finita benissimo, è credo il telefono che mi è durato meno… forse a parimerito con il Siemens C35 finito in un lavandino in Scozia, neanche un anno di servizio. Il problema che mi ha portato a disfarmene è la connettività su rete cellulare 3G. Dopo circa un mese dalla prima recensione il cellulare ha “perso” la capacità di collegarsi alla rete 3G continuando a rimbalzare tra la rete GSM e l’indisponibilità di connessione. L’unico modo che ho trovato per ripristinare la funzionalità di rete è stato quello di rimuovere completamente la batteria. Questo espediente gli dava qualche giorno di autonomia e poi il problema si ripresentava.
Ho provato praticamente qualsiasi combinazione di rom custom, baseband, firmware del modem ma niente il problema continuava a ripresentarsi. Da quello che mi è stato possibile capire il problema è collegato all’utilizzo della frequenza a 900Mhz con la rete 3G non correttamente supportata dal telefono. La frequenza è utilizzata sicuramente per il 3G da TIM e TRE nella zona di Milano.
Quindi poco da fare… mi sono liberato del telefono che non telefona per passare ad un LG Nexus 5, che per ora non delude.
- KeePass Password Safe
This is the official website of KeePass, the free, open source, light-weight and easy-to-use password manager.