Autore Topic: [Programmazione] Hello World!  (Letto 36859 volte)

0 Utenti e 1 visitatore stanno visualizzando questo topic.

Offline Ivan F.

  • Amministratore
  • Reduce
  • *********
  • Post: 38.483
    • The First Place
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #285 il: 05 Set 2018, 21:18 »
Come mai ti stai facendo il C..., @1c0n 0f s1n?

(nel senso di linguaggio di programmazione!)
TFP Yearbook - [2019] | [2020] | [2021] | [2022] | [2023]

Offline 1c0n 0f s1n

  • Condottiero
  • ******
  • Post: 7.085
Re: [Programmazione] Hello World!
« Risposta #286 il: 06 Set 2018, 18:29 »
Come mai ti stai facendo il C..., @1c0n 0f s1n?

(nel senso di linguaggio di programmazione!)

Breve premessa: se hai sentito le ultime notizie sulla "Primaria azienda di telefonia" per cui lavoro, potrai immaginare quale aria tiri da noi. Quindi ho cominciato a fare un po' l'autodidatta su alcune cose (tra cui anche roba di telefonia che mi servono per lavoro, che è tutto dire...).
Quindi Udemy è diventata da un annetto circa la mia migliore amica.

Perché C? Ho sempre voluto imparare a programmare per fare i "videogggggiochi", ma tipo quando ancora mi chiedevo come facesse Zel ad ottenere le palpebre cerchiate di nero, ma per una questione o per l'altra mi impantanavo sugli IDE e avevo rotture di palle che poi mi distraevano.

Non che i viggì siano programmati in C, visto che ormai si usa C++ o C#, ma chiedendo in giro l'idea che mi sono fatto alla fine è che C è un buon trampolino di lancio per gli altri linguaggi di programmazione.

A C vorrei affiancare Python, vedremo il fattore tempo ma mi sa che andando avanti così a breve né avrò un sacco di tempo libero...
« Ultima modifica: 06 Set 2018, 21:33 da 1c0n 0f s1n »

Offline Ivan F.

  • Amministratore
  • Reduce
  • *********
  • Post: 38.483
    • The First Place
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #287 il: 11 Nov 2018, 10:18 »
Allora, questo script serve a replicare il funzionamento dei pulsanti del forum che inseriscono i tag:

Codice: [Seleziona]
      <script type="text/javascript">
      function insertText(before, after)
             {
             var textBeforeSelection = message.value.substr(0, message.selectionStart);
             var textAfterSelection = message.value.substr(message.selectionEnd, message.value.length);
             var selectionText = message.value.substr(message.selectionStart, message.selectionEnd);
             tagged = before + selectionText + after;
             message.value = textBeforeSelection + tagged + textAfterSelection;
             }
      </script>

Alla pressione del tasto, lui individua testo selezionato, il testo prima e il testo dopo, quindi inserisce i tag prima e dopo. Ma a volte impazzisce.

Se io scrivo:

Codice: [Seleziona]
Prova. Prova.
Poi seleziono il primo "Prova" e inserisco un tag.
Poi seleziono il secondo "Prova" e inserisco un tag.
Ottengo questo...

Codice: [Seleziona]
[b]Prova[/b]. [b]Prova. [/b].
Ovviamente, il secondo ha qualcosa che non va. Perché?
TFP Yearbook - [2019] | [2020] | [2021] | [2022] | [2023]

Offline Goffraiden

  • Condottiero
  • ******
  • Post: 6.817
  • Il principe del faceto
    • Arrested Developer
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #288 il: 11 Nov 2018, 12:02 »
Il problema è che il secondo parametro di substr è la lunghezza del testo da "estrarre" (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr), tu nella terza riga stai invece usando l'indice di fine selezione. Se sostituisci la riga
Codice: [Seleziona]
var selectionText = message.value.substr(message.selectionStart, message.selectionEnd); con
Codice: [Seleziona]
var selectionText = message.value.substr(message.selectionStart, message.selectionEnd - message.selectionStart); dovrebbe andare.

Due cosine che vedo, per ora ininfluenti ma son sempre un po' rischiose: sia message che tagged sono variabili globali, che è una cosa che sarebbe sempre meglio evitare. Potresti passare message come terzo parametro alla funzione, e dentro fare var tagged.
"Questa è l'Italia del futuro, un paese di musichette mentre fuori c'è la morte."

Offline Ivan F.

  • Amministratore
  • Reduce
  • *********
  • Post: 38.483
    • The First Place
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #289 il: 11 Nov 2018, 15:29 »
Pardon, rispondo in forte differita...

Sì, sembra aver funzionato, grazie millissime!  :yes:

La prossima MOD sarà quindi dedicata a @Goffraiden, Salvatore della Patria!
TFP Yearbook - [2019] | [2020] | [2021] | [2022] | [2023]

Offline Goffraiden

  • Condottiero
  • ******
  • Post: 6.817
  • Il principe del faceto
    • Arrested Developer
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #290 il: 11 Nov 2018, 19:24 »
Bene dai. Per la donazione natalizia quindi siamo a posto, vero?

Spoiler (click to show/hide)
"Questa è l'Italia del futuro, un paese di musichette mentre fuori c'è la morte."

Offline Wis

  • Highlander
  • *********
  • Post: 67.125
  • Mellifluosly Cool
[Programmazione] Hello World!
« Risposta #291 il: 05 Dic 2020, 20:23 »
Sto cercando di estrarre dati da un sito affinché finiscano dentro un file Excel.
Pratica che si chiama “scraping”, direi. Solo che sono una capra in VBA e tutti i tutorial che ho trovato si interfacciavano con Internet Explorer, che è troppo vecchio per il sito in questione.
Ah, sono una capra anche con le ultime versioni di HTML (dopo la 1.0, diciamo). :D

Evoco @Goffraiden ;)
« Ultima modifica: 05 Dic 2020, 20:26 da Wis »
Professional Casual Gamer

Offline TremeX

  • Condottiero
  • ******
  • Post: 9.575
  • / | \
Re: [Programmazione] Hello World!
« Risposta #292 il: 05 Dic 2020, 23:52 »
Non puoi tirarli giù con Unix e poi smandrupparli in Excel?

Offline Wis

  • Highlander
  • *********
  • Post: 67.125
  • Mellifluosly Cool
Re: [Programmazione] Hello World!
« Risposta #293 il: 06 Dic 2020, 03:05 »
Volevo una cosa che fosse quanto più automatizzata possibile, e facesse tutto in Excel, se possibile.
Ma il problema principale è che non conosco l’html dinamico e quindi non capisco come tirare giù la pagina che mi serve.
Professional Casual Gamer

Offline TremeX

  • Condottiero
  • ******
  • Post: 9.575
  • / | \
Re: [Programmazione] Hello World!
« Risposta #294 il: 06 Dic 2020, 08:53 »

Offline Goffraiden

  • Condottiero
  • ******
  • Post: 6.817
  • Il principe del faceto
    • Arrested Developer
    • E-mail
Re: [Programmazione] Hello World!
« Risposta #295 il: 06 Dic 2020, 23:20 »
Sorry, Excel e VBA non sono proprio il mio pane :(
"Questa è l'Italia del futuro, un paese di musichette mentre fuori c'è la morte."

Offline Wis

  • Highlander
  • *********
  • Post: 67.125
  • Mellifluosly Cool
Re: [Programmazione] Hello World!
« Risposta #296 il: 07 Dic 2020, 00:21 »
Ok, grazie lo stesso.
Imparare Python mi mette un po’ d’ansia. :D
Professional Casual Gamer

Offline Wis

  • Highlander
  • *********
  • Post: 67.125
  • Mellifluosly Cool
Re: [Programmazione] Hello World!
« Risposta #297 il: 08 Dic 2020, 07:34 »
Ok, sto imparando Phyton. :D
La cosa pazzesca è che con Selenium puoi letteralmente programmare le azioni che un umano fa sul browser.
Sono arrivato ad aprire la pagina, eseguire il login e cliccare per aprire il tab desiderato...
Ora sto cercando di fare scroll down in modo corretto per far comparire tutti i dati del sito, ma il richiamo JavaScript del sito è buggato e se vado diretto alla fine della pagina non si aggiorna. :(
Considerato però che ho fatto tutto questo in una serata, sono ottimista. :yes:
Professional Casual Gamer

Offline Wis

  • Highlander
  • *********
  • Post: 67.125
  • Mellifluosly Cool
Re: [Programmazione] Hello World!
« Risposta #298 il: 08 Dic 2020, 15:33 »
Ce l’ho fatta.
Phyton è veramente potentissimo. O__o
Ora devo solo organizzare i dati su Excel.
Ora mi trovo nella difficile posizione di decidere se approfondire Phyton e farlo con il codice che ho già scritto (per ora li butta in una specifica cartella di un file Excel già esistente) o scriverne uno ulteriore per VBA.
Quasi quasi proseguo. :yes:
Mi sa che ho sbagliato mestiere. :D
Professional Casual Gamer

Offline Void

  • Eroe
  • *******
  • Post: 14.522
  • Grottesco, cattivo e gratuito
Re: [Programmazione] Hello World!
« Risposta #299 il: 08 Dic 2020, 19:31 »
Sei pronto per creare un BOT da scalper per prenotare le prossime ondate di PS5 :yes: :D
Se tu dai un pesce ad un uomo, lo avrai sfamato per un giorno. Se gli proponi di imparare a pescare, ti risponderà che sei un neoliberista
My TFP Yearbook