Vai al contenuto

Wikibooks:Elenchi generati offline/Libri senza categorie di Dewey

Wikibooks, manuali e libri di testo liberi.

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. Compendio base di Teoria musicale
  7. Consultare l'Orario Ferroviario
  8. Costruire un computer
  9. Dati utili per wargamers
  10. Dialogo operativo
  11. DoubleCAD XT
  12. EMule
  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. Gallerie di piazza Scala
  20. I miti di civilizzazione
  21. Il delitto di Cogne
  22. Informatica ecologica
  23. Intensificazione dell'intelligenza
  24. JQuery
  25. L'origine della vita
  26. La terra per nutrire il pianeta
  27. Laboratorio di biologia
  28. Laboratorio di chimica in casa
  29. Linguistica contestuale
  30. Linguistica del proto-indoeuropeo
  31. Logica
  32. Manuale nautico
  33. Meccanica razionale
  34. Metin2
  35. Metrica classica
  36. Na'vi
  37. Neopets
  38. Norvegese
  39. Organizzare un matrimonio
  40. Otorinolaringoiatria
  41. Peeragogia
  42. Piemontese
  43. Pittura lombarda dell'ottocento
  44. Pneumologia
  45. Prendere appunti
  46. Propulsione Aerea
  47. Razzimodellismo
  48. Record di Animalia
  49. Sistemi informativi
  50. Sistemi informativi e industria consumer
  51. Sogno lucido
  52. Spip
  53. Storia delle miniere di sale siciliane
  54. Tecnologie Informatiche
  55. Teoria della Probabilità
  56. Teoria musicale
  57. Texas Hold'em
  58. Tipologie mito
  59. Travian
  60. Tribal Wars
  61. Ungheria
  62. Unione Europea
  63. Universo
  64. Usare Wikibooks
  65. Vademecum per notai
  66. Vi
  67. Via Lattea
  68. Video editing
  69. VoIP e Asterisk
  70. Vocabolario di lingua etrusca
  71. Wikijunior Alfabeto degli animali
  72. Wikijunior Colori
  73. Wikijunior Dinosauri
  74. Wikijunior Europa
  75. Wikijunior Giochi per bambini
  76. Wikijunior Gli animali del bosco
  77. Wikijunior Grandi felini
  78. Wikijunior Il corpo umano
  79. Wikijunior Il sistema solare
  80. Wikijunior Sudamerica
  81. William Shakespeare
  82. Yu-Gi-Oh!