Wikibooks:Elenchi generati offline/Libri senza categorie di Dewey: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
mNessun oggetto della modifica
Riga 4: Riga 4:
|query =
|query =
|alternative=
|alternative=
*Apri [http://dumps.wikimedia.org/itwikibooks/], scorri fino al dump più recente, scarica il dump "List of page titles"; scompattalo.
*Apri [http://dumps.wikimedia.org/itwikibooks/], scorri fino al dump più recente, scarica il dump "List of page titles" oppure "all titles in ns0"; scompattalo.
*Esegui su terminale (Unix/Linux):
*Esegui su terminale (Unix/Linux):
<pre><nowiki>
<pre><nowiki>
Riga 12: Riga 12:
</nowiki></pre>
</nowiki></pre>
*Apri una pagina di Wikibooks, e la console Javascript del browser.
*Apri una pagina di Wikibooks, e la console Javascript del browser.
*Copia tutto il testo del file titoli.txt ed eseguilo nella console come una sola istruzione JS.
*Copia tutto il testo del file titoli.txt ed eseguilo nella console come una sola istruzione.
*Incolla questo codice nella console ed eseguilo:
*Incolla questo codice nella console ed eseguilo:
<pre><nowiki>
<pre><nowiki>

Versione delle 18:04, 11 giu 2013

Questo elenco generato il 30 agosto 2012 da una query su una copia del database di Wikibooks raccoglie tutte le pagine che sono libri privi della categorizzazione decimale di Dewey.


Query

Alternative

  • Apri [1], scorri fino al dump più recente, scarica il dump "List of page titles" oppure "all titles in ns0"; scompattalo.
  • Esegui su terminale (Unix/Linux):
    echo 'titoli = [' > titoli.txt
    grep -v '/' < list_of_page_titles | sed 's/\"/\\"/g ; s/^/"/ ; s/$/",/' >> titoli.txt
    echo '];' >> titoli.txt
  • Apri una pagina di Wikibooks, e la console Javascript del browser.
  • Copia tutto il testo del file titoli.txt ed eseguilo nella console come una sola istruzione.
  • Incolla questo codice nella console ed eseguilo:
libriSenzaDewey = [];
for(i = 0, j = 10; i < titoli.length; i+= 10, j+= 10) {
    libriSenzaDewey = libriSenzaDewey.concat( screma(titoli.slice(i, j)) );
    console.log("Scaricati " + Math.min(j, titoli.length) + " di " + titoli.length);
}
libriSenzaDewey.sort();
console.log("Libri che non hanno le categorie di Dewey:");
console.log("# [[" + libriSenzaDewey.join("]]\n# [[") + "]]");
console.log("Fine elenco.");

// @param titoli Un array di non più di 10 titoli.
// @return Un array dei titoli dei libri che non appartengono a nessuna categoria di Dewey.
function screma(titoli) {
    query = $.ajax({
            url: mw.util.wikiScript('api'),
            // Questa API non supporta più di 10 titoli alla volta...
            data: { action: 'query', prop: 'categories|info', cllimit:500, titles: titoli.join("|"), format: 'json' },
            type: 'POST', async: false
        });
    pagine = JSON.parse(query.responseText).query.pages;

    senzaDewey = [];
    for(id in pagine) {
        libro = pagine[id];

        isRedirect = (libro.redirect != undefined);
        isFake = libro.title.match( /^Pagina principale$/i ) || libro.title.match( /^Page title$/i );
        if ( !isFake && !isRedirect && !contieneDewey(libro.categories) )
            senzaDewey.push(libro.title);
    }

    return senzaDewey;
} // screma()

function contieneDewey(categorie) {
    if (categorie == undefined)
        // Non ha categorie.
        return false;

    for(var i = 0; i < categorie.length; i++) {
        if ( categorie[i].title.match(/^Categoria:Dewey /) )
            return true;
    }

    return false;
}

Elenco

  1. Anestesiologia
  2. Archeoastronomia
  3. Armi tedesche seconda guerra mondiale
  4. Aziende di Erogazione, Azienda dello Stato e Enti Locali
  5. B-52 Stratofortress
  6. Chimica in casa
  7. Consultare l'Orario Ferroviario
  8. Costituzione del Giappone del 1889
  9. Costruire un computer
  10. Dati utili per wargamers
  11. EMule
  12. Elettronica di Potenza
  13. Endocrinologia
  14. Estetica contestuale
  15. Filosofia della religione di Kant
  16. Finnegan's Wake
  17. Fondamenti di automatica
  18. Forze armate mondiali dal secondo dopoguerra al XXI secolo
  19. Informatica ecologica
  20. Intensificazione dell'intelligenza
  21. La terra per nutrire il pianeta
  22. Laboratorio
  23. Laboratorio di chimica in casa
  24. Linguistica contestuale
  25. Logica
  26. Manuale nautico
  27. Meccanica razionale
  28. Metin2
  29. Metrica classica
  30. Na'vi
  31. Neopets
  32. Norvegese
  33. Organizzare un matrimonio
  34. Otorinolaringoiatria
  35. Piemontese
  36. Pneumologia
  37. Poesie (Palazzeschi)
  38. Prendere appunti
  39. Preservare l'ambiente
  40. Primo soccorso
  41. Prontuario di diritto romano
  42. Puntamento della parabola
  43. Razzimodellismo
  44. Recitazione
  45. Rete LAN crossover
  46. Reti di computer
  47. Reti logiche
  48. Riparazione della bicicletta
  49. Risolvere il cubo di Rubik
  50. Roccia
  51. Rompicapi
  52. Rovereto
  53. Rumeno
  54. Russo
  55. Sardo
  56. Semplici modelli differenziali
  57. Siena
  58. Sistema delle acque bolognesi
  59. Sistemi informativi
  60. Skateboard
  61. Sloveno
  62. Snort
  63. Sogno lucido
  64. Spedizioni
  65. Storia dei papi del Novecento
  66. Storia della definizione geografica del Friuli
  67. Storia della filosofia
  68. Storia della letteratura italiana
  69. Storia delle Forze armate tedesche dal 1945
  70. Storia delle miniere di sale siciliane
  71. Storia di Roma
  72. Strutture dati e database
  73. Suonare la batteria
  74. Supercomputer
  75. Svedese
  76. Swahili
  77. Tarantino
  78. Tecniche di redazione della sentenza amministrativa
  79. Tecnologie Informatiche
  80. Teoria dei segnali
  81. Teoria della Probabilità
  82. Teoria delle aperture negli scacchi
  83. Teoria musicale
  84. Texas Hold'em
  85. Travian
  86. Tribal Wars
  87. Ungheria
  88. Unione Europea
  89. Universo
  90. Usare Wikibooks
  91. Vademecum per notai
  92. Vi
  93. Via Lattea
  94. Video editing
  95. VoIP e Asterisk
  96. Wikijunior Alfabeto degli animali
  97. Wikijunior Colori
  98. Wikijunior Dinosauri
  99. Wikijunior Europa
  100. Wikijunior Giochi per bambini
  101. Wikijunior Gli animali del bosco
  102. Wikijunior Grandi felini
  103. Wikijunior Il corpo umano
  104. Wikijunior Il sistema solare
  105. Wikijunior Sudamerica
  106. William Shakespeare
  107. Yu-Gi-Oh!