Author Topic: Quasi nuovo  (Read 1113 times)

0 Members and 1 Guest are viewing this topic.

Offline Jakmin2 (OP)

  • Able Ordinary Rate
  • J
  • Posts: 2
Quasi nuovo
« on: May 30, 2020, 05:14:55 AM »
Salve a tutti.  Sempre che ci sia qualcuno.  Mi chiamo Gian Luca, feci qualche partita una decina di annii fa, poi causa la risoluzione del gioco non compatibile, la difficoltà del gioco, l' incomprensione della lingua, mollai l' osso.  Ora noto con piacere una nuova versione, una mod che permette una risoluzione giocabile, e soprattutto la voglia di rimettersi in gioco.  Naturalmente non ricordo quasi niente delle meccaniche del gioco, spero quindi vista la novità del C# in una rinascita della comunità italiana che mi possa aiutare.  (I tutorial li ho gia guardati, ma l' incomprensione della lingua non è cambiata).   ;D
 

Offline Jakmin2 (OP)

  • Able Ordinary Rate
  • J
  • Posts: 2
Re: Quasi nuovo
« Reply #1 on: May 30, 2020, 05:24:48 AM »
Sono talmente a zero che non riesco piu neanche a iniziare una partita  ::)
 

Offline Jeltz

  • Warrant Officer, Class 1
  • *****
  • Posts: 77
Re: Quasi nuovo
« Reply #2 on: September 14, 2020, 10:27:12 AM »
Salve a tutti.  Sempre che ci sia qualcuno.  Mi chiamo Gian Luca, feci qualche partita una decina di annii fa, poi causa la risoluzione del gioco non compatibile, la difficoltà del gioco, l' incomprensione della lingua, mollai l' osso.  Ora noto con piacere una nuova versione, una mod che permette una risoluzione giocabile, e soprattutto la voglia di rimettersi in gioco.  Naturalmente non ricordo quasi niente delle meccaniche del gioco, spero quindi vista la novità del C# in una rinascita della comunità italiana che mi possa aiutare.  (I tutorial li ho gia guardati, ma l' incomprensione della lingua non è cambiata).   ;D

Sempre che tu bazzichi ancora quest'angolo di forum... Purtroppo la sezione ita langue, io stesso benché abbia seguito l'evoluzione di C# raramente entro qui dentro, del resto senza un minimo d'inglese credo sia praticamente impossibile venire a capo del gioco.

Ora, conoscere o meno le meccaniche di VB per giocare a C# serve a poco: l'impianto generale del gioco è rimasto quello ma è stato profondamente rivisto praticamente in tutto, dall'interfaccia alle meccaniche, pertanto armati di pazienza e segui i molti videotutorial (attivare i sottotitoli aiuta). ;)
 

Offline xenoscepter

  • Captain
  • **********
  • Posts: 586
  • Thanked: 75 times
Re: Quasi nuovo
« Reply #3 on: September 14, 2020, 12:31:58 PM »
Hai provato a usare un traduttore online? Forse potrei passare attraverso alcuni thread e compilare un database generale delle meccaniche di gioco? Usando la traduzione della macchina, ovviamente. :)

Queste dichiarazioni sono state scritte utilizzando l'inglese su google translate.
 

Offline Droll

  • Captain
  • **********
  • D
  • Posts: 467
  • Thanked: 93 times
Re: Quasi nuovo
« Reply #4 on: September 14, 2020, 12:58:17 PM »
I am writing this in english but xenoscepter has a good point.

Google translate isn't the meme it used to be and we can understand the italian quite well because of it.
 

Online froggiest1982

  • Captain
  • **********
  • f
  • Posts: 584
  • Thanked: 157 times
Re: Quasi nuovo
« Reply #5 on: September 14, 2020, 04:51:16 PM »
I am writing this in english but xenoscepter has a good point.

Google translate isn't the meme it used to be and we can understand the italian quite well because of it.

The optimization of google translator nowadays is quite good, however, I know how my friend feels as I have been there. 10 years ago I used to live in Roma e adesso mi sono trasferito in Nuova Zelanda da 8 anni. Questo mi ha aiutato molto a venire a capo di molte cose.

Giallu, se te serve fa un fischio. Non sono tantissime le cose che devi imparare in inglese in quanto la maggior parte sono numeri e regole.

Ovviamente se devi seguire discorsi o chat diventa tropo complicato.

Se ci sono cose in particolare che ti servono spara la domanda qui, cosi rimane anche ai posteri.

Offline StarshipCactus

  • Petty Officer
  • **
  • S
  • Posts: 22
  • Thanked: 4 times
Re: Quasi nuovo
« Reply #6 on: September 14, 2020, 08:05:48 PM »
It should be fairly easy to write a script to scrape all the text from a forum page and write it to a text file. I know google translate has a feature to translate an entire text file, so you could just scrape any guides or the change list page by page. I wrote something like that in Python to translate something from Finnish to see how it worked. I used Python 3, the requests library and the BeautifulSoup library.


Dovrebbe essere abbastanza facile scrivere uno script per raschiare tutto il testo da una pagina del forum e scriverlo in un file di testo. So che google translate ha una funzione per tradurre un intero file di testo, quindi potresti semplicemente raschiare qualsiasi guida o l'elenco delle modifiche pagina per pagina. Ho scritto qualcosa del genere in Python per tradurre qualcosa dal finlandese e vedere come funzionava. Ho usato Python 3, la libreria delle richieste e la libreria BeautifulSoup.
 

Offline Droll

  • Captain
  • **********
  • D
  • Posts: 467
  • Thanked: 93 times
Re: Quasi nuovo
« Reply #7 on: September 14, 2020, 08:20:57 PM »
It should be fairly easy to write a script to scrape all the text from a forum page and write it to a text file. I know google translate has a feature to translate an entire text file, so you could just scrape any guides or the change list page by page. I wrote something like that in Python to translate something from Finnish to see how it worked. I used Python 3, the requests library and the BeautifulSoup library.


Dovrebbe essere abbastanza facile scrivere uno script per raschiare tutto il testo da una pagina del forum e scriverlo in un file di testo. So che google translate ha una funzione per tradurre un intero file di testo, quindi potresti semplicemente raschiare qualsiasi guida o l'elenco delle modifiche pagina per pagina. Ho scritto qualcosa del genere in Python per tradurre qualcosa dal finlandese e vedere come funzionava. Ho usato Python 3, la libreria delle richieste e la libreria BeautifulSoup.

I like that you posted your comment in both languages as it shows how good google translate has now gotten. I remember when I was trying to learn french in middle school you could only really use single words, sentences would be absolutely butchered.
 

Offline Kaiser

  • Lt. Commander
  • ********
  • K
  • Posts: 200
  • Thanked: 13 times
Re: Quasi nuovo
« Reply #8 on: September 15, 2020, 02:47:17 AM »
I am here too guys, posso aiutarti con il 95% delle cose di Aurora, leggerle in inglese e poi scriverle in italiano aiuterà anche me a comprenderle meglio forse.  ;)
 

Offline StarshipCactus

  • Petty Officer
  • **
  • S
  • Posts: 22
  • Thanked: 4 times
Re: Quasi nuovo
« Reply #9 on: September 15, 2020, 08:20:02 AM »
Alright guys, I had some spare time, so I decided to write a quick script that probably works. You need: The latest version of Python 3, The latest version of BeautifulSoup and the latest version of Requests.

The variables you need to set are at the bottom. One called url, the other called file_path. url needs to be the full url, for example http://aurora2.pentarch.org/index.php?topic=11579.0
file_path is where you want to put the text file and what you want to call it. If you scrape text from two pages without renaming the txt file or changing the file_path, the original file will be edited harmlessly, you won't need to scrape the first page again. The file_path I have currently works for my mac, although I need to enter my actual username of course. Other operating systems may be different.

To everybody who actually knows how to write Python code, I am so sorry that you had to look at my code. You could probably do all this in 20 lines in half the time if you knew what you were doing lol :)



Va bene ragazzi, avevo un po 'di tempo libero, quindi ho deciso di scrivere una sceneggiatura veloce che probabilmente funziona. Hai bisogno di: L'ultima versione di Python 3, L'ultima versione di BeautifulSoup e l'ultima versione di Requests.

Le variabili che devi impostare sono in fondo. Uno chiamato url, l'altro chiamato file_path. url deve essere l'URL completo, ad esempio http://aurora2.pentarch.org/index.php?topic=11579.0
file_path è dove vuoi mettere il file di testo e come vuoi chiamarlo. Se raschi il testo da due pagine senza rinominare il file txt o cambiare file_path, il file originale verrà modificato in modo innocuo, non avrai bisogno di raschiare di nuovo la prima pagina. Il file_path che ho attualmente funziona per il mio Mac, anche se ovviamente devo inserire il mio nome utente effettivo. Altri sistemi operativi potrebbero essere diversi.

A tutti quelli che sanno davvero come scrivere codice Python, mi dispiace così tanto che tu abbia dovuto guardare il mio codice. Probabilmente potresti fare tutto questo in 20 righe nella metà del tempo se sapessi cosa stavi facendo lol :)


Code here
Code: [Select]
#For the Aurora 4X forum
import requests
from bs4 import BeautifulSoup as bs
#The two libraries.

def find_text(webpage):
    """Takes the webpage as input, output is a list containing all the text as strings"""
   
    step1 = webpage.find('body') #Finding the forum posts.
    step2 = step1.find('div', attrs = {'id': 'forumposts'}) #This forum uses alternating background formats.
    step3 = step2.find_all('div', attrs = {'class': 'windowbg'}) #windowbg2 is slightly darker.
    step3_b = step2.find_all('div', attrs = {'class': 'windowbg2'}) #You need to grab them separately.
   
    step4 = []
    step4_b = []
   
    for i in range(len(step3)): #Finding the text from the larger forumpost and putting it in another list.
        var = step3[i].find('div', attrs = {'class': 'inner'})
        var_t = var.text
        step4.append(var_t)
    for i in range(len(step3_b)): #Doing the same with the dark background posts.
        var = step3_b[i].find('div', attrs = {'class': 'inner'})
        var_t = var.text
        step4_b.append(var_t)
   
    if len(step4) > len(step4_b): #I am too lazy to work out a better way to make sure the posts are merged in order.
        step4_b.append('delete this later') #So if there is not an equal number of windowbg and windowbg2 posts,
    length = len(step4) + len(step4_b) #a fake one will be added, it will be removed later.
    final_step = []
   
    for i in range(int(length/2)): #Merging all the text to a final list in order with seperating lines.
        final_step.append(step4[i])
        final_step.append('\n')
        final_step.append(step4_b[i])
        final_step.append('\n')
    if final_step[-1] == 'delete this later': #This is easier for me to work out, but probably terrible.
        final_step.pop(-1)
    elif final_step[-2] == 'delete this later':
        final_step.pop(-2)
    elif final_step[-3] == 'delete this later':
        final_step.pop(-3)
    output = formatting_func(final_step) #Finalise the formatting so the text is not all on one line.
    #for i in range(len(final_step)): #Uncomment this out if you want to print the text with your IDE.
    #    print(final_step[i], '\n')
    return output

def formatting_func(final_step):
    """There was an issue with all the text being on one line, which was confusing in Google translate."""
    output = []
    max_length = 151
    for line in final_step:
        old_index = 0
        if len(line) > 1: #Empty lines are length 1.
            loops = len(line)//max_length #Set the number of lines per post.
        else:
            loops = 0
        if loops == 0:
            output.append(line)
        else:
            for j in range(loops+1):
                if len(line) > (max_length*(j+1)):
                    for i in range(20): #If you try to make a new line, you might cut a word in half, which messes up
                        if line[((max_length*(j+1))-i)] == ' ': #Google translate. This goes backwards and finds a
                            index = ((max_length*(j+1))-i) #suitable space to make the new line at.
                            break
                    output.append(line[old_index:index])
                    old_index = index
                else:
                    output.append(line[old_index:])
    return output #Returns the final formated list.

def download_text(text_file, file_path, document_list):
    """Writes the text onto your computer as a new file."""
    for line in text_file:
        document_list.append(f'{line}\n') #Extra newline.
    with open(file_path, 'a+') as handler:  #Writing to file_path
        for lines in document_list:
            handler.write(lines)

url = '' #Needs to be the full url, example: http://aurora2.pentarch.org/index.php?topic=11579.0
file_path = '/users/username/desktop/filename.txt'
#file_path is the place you want to save your text file and what you want to call it.
#Make sure it is formatted correctly!!

r = requests.get(url)
webpage = bs(r.content)
document_list = []

text_file = find_text(webpage) #Grabs the text.
download_text(text_file, file_path, document_list) #Writes the file.
[/spoiler]
End code
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72