index.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>reveal.js - Slide Transitions</title>
  6. <link rel="stylesheet" href="../../css/reveal.css">
  7. <link rel="stylesheet" href="../../css/theme/league.css" id="theme">
  8. <link rel="stylesheet" href="../../lib/css/zenburn.css">
  9. <style type="text/css" media="screen">
  10. .slides section.has-dark-background,
  11. .slides section.has-dark-background h3 {
  12. color: #fff;
  13. }
  14. .slides section.has-light-background,
  15. .slides section.has-light-background h3 {
  16. color: #222;
  17. }
  18. .greenthumb{
  19. color: #0F6;
  20. }
  21. .yellow{
  22. color: #FF0;
  23. }
  24. .red{
  25. color: #F22;
  26. }
  27. .left{
  28. text-align: left;
  29. }
  30. .pedice{
  31. vertical-align: super;
  32. }
  33. .halfsize{
  34. font-size: 0.5em !important;
  35. }
  36. .largo{
  37. letter-spacing:0.2em
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <div class="reveal">
  43. <div class="slides">
  44. <section data-transition="zoom-in">
  45. <h1>Acquabooks</h1>
  46. <h2>Semilavorato digitale per librai in <i class="greenthumb">erba</i> </h2>
  47. <h3><br/></h3>
  48. <h5>Una produzione <i class="red">CS Django</i></h5>
  49. <h5>Scenggiatura e regia di <i class="yellow">Mario Incandenza</i></h5>
  50. </section>
  51. <section data-transition="zoom-in">
  52. <section>
  53. <h2>Esigenze</h2>
  54. <ul>
  55. <li class="fragment fade-in">Tenere traccia del venduto <p class="halfsize">(prima: presitoriche barre verticali su carta)</p></li>
  56. <li class="fragment fade-in">Produrre documenti per rendicontazione <p class="halfsize">(prima: decodifica e del dato su carta e digitazlizzaione dello stesso)</p></li>
  57. <li class="fragment fade-in">Mettere in condizione chiunque di "gestire una transazione" <p class="halfsize">(anche se questo chiunque non è <i>propriamente</i> in condizione di gentirne una )</p></li>
  58. </ul>
  59. </section>
  60. <section>
  61. Parte tecnica che vi sriparmio!
  62. </section>
  63. </section>
  64. <section data-transition="zoom-in">
  65. <h2>Linee guida</h2>
  66. <p>Adesione bilaterale al paradigma KISS</p>
  67. <p>UI da terminale: "<i>Estetica è saturazione di mercati</i>"</p>
  68. <p>Utilizzo di un lettore di codici a barre</p>
  69. </section>
  70. <section data-transition="zoom-in">
  71. <h2>Nasce Acquabooks</h2>
  72. <p>in Java quindi Write Once Run Anywhere</p>
  73. <video id="rene_vidplayer" data-autoplay data-src="omg.mp4" ></video>
  74. </section>
  75. <section data-transition="convex">
  76. <h2>Modalità vendita</h2>
  77. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -s
  78. </code></pre></p>
  79. <ul class="fragment fade-in">
  80. <li>Modalità ascolto continuo</li>
  81. <li>Incremento del venduto di una unità</li>
  82. <li>Possibilità di specificare l'incremento (anche "0") con ":"</li>
  83. </ul>
  84. <h5 class="fragment fade-in"><br/>{POC time}</h5>
  85. </section>
  86. <section data-transition="convex">
  87. <section>
  88. <h2>Modalità importazione/aggiornamento</h2>
  89. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -i foo.json</code></pre></p>
  90. <p>oppure</p>
  91. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -u foo.json</code></pre></p>
  92. <ul class="fragment fade-in">
  93. <li><span class="red">Importazione</span>: prende i libri censiti nel tracciato json e li indicizza. Se trova un libro già inserito lo <span class="red">skippa</span></li>
  94. <li><span class="yellow">Aggiornamento</span>: prende i libri censiti nel tracciato json e li indicizza. Se trova un libro già inserito lo <span class="yellow">aggiorna</span></li>
  95. </ul>
  96. <h5 class="fragment fade-in"><br/>{POC time}</h5>
  97. </section>
  98. <section>
  99. <h2>**zzo è un <i>tracciato json</i> ?</h2>
  100. <p>E' un documento di testo editabile da qualsiasi editor di testi (aka NotePad) che contiente gli oggetti "libro" (cos'è?) con le relative proprietà</p>
  101. <p><pre><code>[
  102. {
  103. "barcode": "9788897339229",
  104. "titolo": "n. 4/2013 Animal Studies (Rivista). Gli animali di Foucault",
  105. "autore": "AA.VV.",
  106. "editore": "novalogos",
  107. "tag": "macerono",
  108. "prezzo": 4.0,
  109. "percentuale": 0.25,
  110. "qa": 1,
  111. "qv": 1,
  112. "sconto": 0.15
  113. },
  114. {
  115. "barcode": "9788889987636",
  116. "titolo": "Oggi e dopodomani",
  117. "autore": "Ourednik, Patrik",
  118. "editore": "duepunti",
  119. "tag": "macerono",
  120. "prezzo": 4.0,
  121. "percentuale": 1.0,
  122. "qa": 2,
  123. "qv": 0,
  124. "sconto": 0.0
  125. },
  126. ...
  127. {
  128. "barcode": "9788867991167",
  129. "titolo": "Tigre di carta",
  130. "autore": "Olivier Rolin",
  131. "editore": "clichy",
  132. "tag": "catalogo,contovendita",
  133. "prezzo": 17.0,
  134. "percentuale": 0.35,
  135. "qa": 1,
  136. "qv": 0,
  137. "sconto": 0.0
  138. }
  139. ]</code></pre><</p>
  140. </section>
  141. </section>
  142. <section data-transition="convex">
  143. <h2>Modalità estrazione</h2>
  144. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -x T,json</code></pre></p>
  145. <p>"T" sta per tutti, lultimo paramento è il formato di esportazione json|excel</p>
  146. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -x E,eleuthera,excel</code></pre></p>
  147. <p>"E" estrae per editore, secondo parametro, cercato in "tag" o "edtore"</p>
  148. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -x VE,clichy,json</code></pre></p>
  149. <p>"VE" come "E" ma estrae solo libri che hanno realizzato almeno una vendita</p>
  150. </section>
  151. <section data-transition="convex">
  152. <section>
  153. <h2>Modalità azzera venduto</h2>
  154. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -z foo.json</code></pre></p>
  155. <ul class="fragment fade-in">
  156. <li class="fragment fade-in">Nasce per trovare un modo gi gestire il post-regolazione conti con gli editori</li>
  157. <li class="fragment fade-in">E' una modaltà speciale di import alimentato da un tracciato json di cui interessano solo i "barcode"</li>
  158. <li class="fragment fade-in">Legge il libro indicizzato con il barcode dato e sottrae il "venduto" all'"arrivato"</li>
  159. <li class="fragment fade-in">azzera il venduto e re-indicizza il record letto</li>
  160. </ul>
  161. </section>
  162. <section>
  163. <h2><span class="red">### ALT ###</span></h2>
  164. <p>E' un'operazione delicata, si raccomanda il backup<span class="pedice">*</span> prima di eseguirla</p>
  165. <p class="left"><span class="pedice">*</span>:</p><pre><code>-x T,json</code></pre>
  166. </section>
  167. </section>
  168. <section data-transition="convex">
  169. <h2>Altre mobilità</h2>
  170. <ul class="">
  171. <li>Modifica interattiva</li>
  172. <li>Modalità dettaglio</li>
  173. </ul>
  174. <h5><br/>Vedi l'help</h5>
  175. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -h</code></pre></p>
  176. </section>
  177. <section data-transition="convex">
  178. <section>
  179. <h2>How to</h2>
  180. <p>Censimento nuovi libri arrivati da nuovo fornitore</p>
  181. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -i foo.json</code></pre></p>
  182. <p class="halfsize">(il tracciato va prparato a manella in genere a partire dall'excel con cui si prepara l'ordine)</p>
  183. </section>
  184. <section>
  185. <p>Modifica di uno o piu dati di uno o più libri</p>
  186. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -x T,json</code></pre></p>
  187. <p class="halfsize">estraggo tutti i libri (valutare usare una estrazione più restrittiva) e modifico i dati eventualmente elimando i libri che non ci interessano</p>
  188. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -e T,foo.json</code></pre></p>
  189. <p class="halfsize">reimporto i dati in update</p>
  190. </section>
  191. <section>
  192. <p>Rendicontazione dell'editore xxxx</p>
  193. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -x E,xxxx,excel</code></pre></p>
  194. <p class="halfsize">ed editare l'estratto con LibreOffice</p>
  195. <p><pre><code>acquabooks-0.1.5$ ./bin/acquabooks -z foo.json</code></pre></p>
  196. <p class="halfsize">dei libri di cui ho rendicontato e di cui è stato realizzato un venduto preparare una lista in json e azzerare il venduto</p>
  197. </section>
  198. </section>
  199. <section data-transition="convex-in concave-out">
  200. <h2><span class="greenthumb largo">!!! grazie !!!</span></h2>
  201. <h3>..:: infos ::..</h3>
  202. <p class="yellow">mario.incandenza@autistici.org</p>
  203. <h3>..:: codice sorgente ::..</h3>
  204. <p class="yellow">https://github.com/lucaconte/acquabooks/</p>
  205. </section>
  206. </div>
  207. </div>
  208. <script src="../../lib/js/head.min.js"></script>
  209. <script src="../../js/reveal.js"></script>
  210. <script>
  211. Reveal.initialize({
  212. controls: true,
  213. progress: true,
  214. history: true,
  215. center: true,
  216. //minScale: 1,
  217. //maxScale: 10,
  218. //naturalSwipe : false, // Invert swipe gestures
  219. //pointerOpacity : 0.5, // Set pointer opacity to 0.5
  220. //pointerColor : '#d80000', // Red pointer
  221. // Optional libraries used to extend on reveal.js
  222. dependencies: [
  223. { src: '../../plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
  224. { src: '../../plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); }},
  225. // Syntax highlight for <code> elements
  226. { src: '../../plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
  227. // Zoom in and out with Alt+click
  228. { src: '../../plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } }
  229. //{ src: '../../../plugin/leap/leap_motion.js', async: true }
  230. ]
  231. });
  232. </script>
  233. </body>
  234. </html>