BorderGame
Seconda edizione del torneo di programmazione - Versione stampabile

+- BorderGame (https://www.bordergame.it)
+-- Forum: Programmazione (/Forum-Programmazione--158)
+--- Forum: Programmazione (/Forum-Programmazione)
+--- Discussione: Seconda edizione del torneo di programmazione (/Thread-Seconda-edizione-del-torneo-di-programmazione)

Pagine: 1 2 3 4


RE: Seconda edizione del torneo di programmazione - Ð3V!L - 01-03-2013 10:59 PM

un informazione, quante vuoi che te ne stampo? 50? ._.


RE: Seconda edizione del torneo di programmazione - Ð3V!L - 02-03-2013 12:08 AM

bhe che dire, mi ci sono messo e ho finito anche io (in PHP) Smile
ti invio le source in PM mi raccomando.. la prossima volta qualcosa di piu normale XD


RE: Seconda edizione del torneo di programmazione - scl - 02-03-2013 01:57 PM

La prima "sfida" la vince SilverNik.
Adesso aspettate la seconda prova. (Non è finito il torneo per cui non assegnate alcun punto di reputazione.)


RE: Seconda edizione del torneo di programmazione - Ð3V!L - 02-03-2013 03:01 PM

(02-03-2013 01:57 PM)scl Ha scritto:  La prima "sfida" la vince SilverNik.
Adesso aspettate la seconda prova. (Non è finito il torneo per cui non assegnate alcun punto di reputazione.)

come fa ad aver vinto SilverNik se è sbagliato il suo codice? :|
se mettevi 0 te ne usciva 1, se mettevi 1 te ne uscivano 2 -.-"

@[scl] sarai mica corrotto? bha mi ritiro da ste cagate!

il source di SilverNik

Codice:
<?PHP
//Developed by SilverNik

//URL Checker
if($_SERVER['REQUEST_METHOD'] != 'POST') {
//Form Input
echo '<html>
<head>
<title>Convertitore .xml</title>
</head>
<body bgcolor="#ea6715">
<center>
<h1>Visualizza i post di bordergame.it</h1>
<form method="post">
<p>Numero post: </p><input type="text" id="massimo" name="massimo">
<br />
<input type="submit" value="Visualizzami">
</form>
</center>
</body>
</html>';
}
else {
//Variabile MaxPost
$maxpost = $_POST['massimo'];
//Variabile XML
$xml= 'http://bordergame.it/syndication.php';
//Converte
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
//Printo
echo '<body bgcolor="#0c659f">';
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title = $channel->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$channel_link = $channel->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$channel_desc = $channel->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;
echo("<p><a href='" . $channel_link
  . "'>" . $channel_title . "</a>");
echo("<br>");
echo($channel_desc . "</p>");
$x=$xmlDoc->getElementsByTagName('item');
//Ciclo in base a variabile
for ($i=0; $i<=$maxpost; $i++)
  {
  $item_title=$x->item($i)->getElementsByTagName('title')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_link=$x->item($i)->getElementsByTagName('link')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_desc=$x->item($i)->getElementsByTagName('description')
  ->item(0)->childNodes->item(0)->nodeValue;
  echo '<center>';
  echo ("<p><a href='" . $item_link
  . "'>" . $item_title . "</a>");
  echo '</center>';
  echo ("<br>");
  echo ($item_desc . "</p>");
  }
}
?>

il mio source

Codice:
<html>
    <head>
        <meta charset="utf-8">
        <title>Ultime discussioni</title>
    </head>
    <body>
        <?php
            function parse($url,$n)
            {
                $i = 0;
                foreach(simplexml_load_file($url)->channel->item as $feedItem)
                {
                    if($i >= $n) break;
                    else echo "<a href='$feedItem->link' title='$feedItem->title'>".$feedItem->title."</a><br>";
                    
                    $i++;
                }
            }
            
            if(isset($_POST['n']))
            {
                parse("http://bordergame.it/syndication.php",$_POST['n']);
            }
            else
            {
                echo '<form name="n_request" method="post" action="">
                        <label>Quante discussioni vuoi visualizzare?</label>
                        <input type="text" name="n">
                        <input type="submit" name="button" value="Vedi">
                      </form>';
            }
        ?>
    </body>
</html>

non per vantarmi eh ma il mio sembra leggermente piu pulito e corretto ._.
se è per via dei colori ecc tu hai solo scritto di caricare le ultime discussioni e di metterci il link

ammette lui stesso che il suo codice è sbagliato
[14:08:21] ~SilverNik: Uh è vero
[14:08:25] ~SilverNik: ho sbagliato
[14:08:29] ~SilverNik: te ne mette una in più xD
[14:08:40] ~SilverNik: Ho messo un echo in più
[14:09:05] - [è.é] -: :| vedi?
[14:09:10] - [è.é] -: non puoi aver vinto tu

ma se ne esce dicendo
[14:09:18] ~SilverNik: Lo so :|
[14:09:20] ~SilverNik: Ormai ho già vinto

io direi di rivalutare il vincitore Wink


RE: Seconda edizione del torneo di programmazione - scl - 02-03-2013 03:09 PM

Il suo codice ha un piccolo errore, ma è correttamente strutturato.
E comunque sia, il signor Narutomega96 con account secondario ha preso il codice in php da SilverNik tramite team wiewer. Potevi fare il programma anche in C++.


RE: Seconda edizione del torneo di programmazione - Ð3V!L - 02-03-2013 03:19 PM

(02-03-2013 03:09 PM)scl Ha scritto:  Il suo codice ha un piccolo errore, ma è correttamente strutturato.
E comunque sia, il signor Narutomega96 con account secondario ha preso il codice in php da SilverNik tramite team wiewer. Potevi fare il programma anche in C++.

perchè il mio non è strutturato? scusami io ho fatto quello che hai richiesto non roba in più senno sapevo fartelo anche io :| lo ammette pure lui, e a casa mia quando uno sbaglia perde il contest -.-" niente scuse se lo script non funziona correttamente è da escludere .-. @[scl]


RE: Seconda edizione del torneo di programmazione - scl - 02-03-2013 04:13 PM

Non hai perso il contest, hai perso una delle tre prove.


Ecco la prossima prova che dovrà essere svolta nelle medesime modalità di quella precedente.
Il quesito è il seguente: Creare un programma che trovi geograficamente un ip. [Consiglio: usate i tool online, e cercate di prelevare le stringhe date da essi; Come sempre ci sono lavori gia svolti da molte altre persone, prendete spunto se volete]


RE: Seconda edizione del torneo di programmazione - Ð3V!L - 02-03-2013 04:46 PM

(02-03-2013 04:13 PM)scl Ha scritto:  Non hai perso il contest, hai perso una delle tre prove.


Ecco la prossima prova che dovrà essere svolta nelle medesime modalità di quella precedente.
Il quesito è il seguente: Creare un programma che trovi geograficamente un ip. [Consiglio: usate i tool online, e cercate di prelevare le stringhe date da essi; Come sempre ci sono lavori gia svolti da molte altre persone, prendete spunto se volete]

ehm mi ritiro dal contest a sto punto pazzo troppa corruzione! 31


RE: Seconda edizione del torneo di programmazione - scl - 02-03-2013 04:48 PM

Okkei, prendo atto della tua dichiarazione e ti dichiaro escluso.
Ti ricordo che il +5 al vincitore è obbligatorio.


RE: Seconda edizione del torneo di programmazione - GennyQuad - 02-03-2013 06:28 PM

Codice:
Public Class Form1
    Private Sub rintraccia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rintraccia.Click
        WebBrowser1.Navigate("http://www.ip-adress.com/ip_tracer/" + ip.Text)
        work.Enabled = True
    End Sub

    Private Sub work_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles work.Tick
        Try
            If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then
                codice.Text = WebBrowser1.Document.GetElementsByTagName("td").Item(2).InnerText.ToString()
                continente.Text = WebBrowser1.Document.GetElementsByTagName("td").Item(3).InnerText.ToString()
                stato.Text = WebBrowser1.Document.GetElementsByTagName("td").Item(4).InnerText.ToString()
                citta.Text = WebBrowser1.Document.GetElementsByTagName("td").Item(5).InnerText.ToString()
                latitudine.Text = WebBrowser1.Document.GetElementsByTagName("td").Item(6).InnerText.ToString()
                longitudine.Text = WebBrowser1.Document.GetElementsByTagName("td").Item(7).InnerText.ToString()
                work.Enabled = False
            End If
        Catch ex As Exception
        End Try
    End Sub
End Class

Full PM!


RE: Seconda edizione del torneo di programmazione - scl - 02-03-2013 06:33 PM

Codice ridotto all'osso, ma perfetto.
Aspetto almeno un altro partecipante Smile


RE: Seconda edizione del torneo di programmazione - Nico - 02-03-2013 07:12 PM

Scusate ho visto adesso @[scl] a breve postero ^^
L'utente ha aggiunto in seguito...
Finito Smile

Demo: http://webgaming.eu/geo.php

Codice PHP:
<?php
//URL Checker
if($_SERVER['REQUEST_METHOD'] != 'POST') {
//Form Input
echo '<html>
<head>
<title>Ip Checker</title>
</head>
<body bgcolor="#ea6715">
<center>
<h1>Ip Checker</h1>
<form method="post">
<p>Ip: </p><input type="text" id="ip" name="ip">
<br />
<input type="submit" value="Visualizzami">
</form>
</center>
</body>
</html>'
;
}
else {
$handler_curl curl_init();  

$ip $_POST["ip"];
  
curl_setopt($handler_curlCURLOPT_URL"http://www.ip-tracker.org/locator/ip-lookup.php?ip=".$ip);  
  
curl_setopt($handler_curlCURLOPT_SSL_VERIFYPEER0);  
  
curl_setopt($handler_curlCURLOPT_RETURNTRANSFER1);  

echo 
curl_exec($handler_curl);  
  
curl_close($handler_curl); 
}
?>



RE: Seconda edizione del torneo di programmazione - Yoshitoki - 02-03-2013 09:04 PM

(02-03-2013 04:46 PM)Ð3V!L Ha scritto:  
(02-03-2013 04:13 PM)scl Ha scritto:  Non hai perso il contest, hai perso una delle tre prove.


Ecco la prossima prova che dovrà essere svolta nelle medesime modalità di quella precedente.
Il quesito è il seguente: Creare un programma che trovi geograficamente un ip. [Consiglio: usate i tool online, e cercate di prelevare le stringhe date da essi; Come sempre ci sono lavori gia svolti da molte altre persone, prendete spunto se volete]

ehm mi ritiro dal contest a sto punto pazzo troppa corruzione! 31

E BASTA SANTO DIO! IN TUTTI I POST CHE VEDO SCRITTI DA TE FAI IL BAMBINO E TI CREDI SUPERIORE,ACCETTA LA SCONFITTA E STATTI ZITTO,SARA' SBAGLIATO MA FUNZIONA COMUNQUE, SARO' OT E APPUNTO PER QUESTO MI AUTOSEGNALO PER DARE L'ESEMPIO ,MA ORA HAI UN PO'ROTTO..


RE: Seconda edizione del torneo di programmazione - scl - 03-03-2013 10:35 AM

Molto bene, anche il codice di @[~SilverNik] è molto buono però devo considerare la quantità di tempo impiegata e la pulizia del codice..
Si aggiudica questa prova @[GennyQuad].

Aspettate la terza prova ragazzi (l'ultima).
Riguardo a devil, e chi si ritirasse è costretto dal regolamento a porre un +5 al vincitore per cui chi non lo farà, sarà segnalato per truffa. ^-^
PS: Avete accettato voi regolamento


RE: Seconda edizione del torneo di programmazione - Ð3V!L - 03-03-2013 08:31 PM

(03-03-2013 10:35 AM)scl Ha scritto:  Molto bene, anche il codice di @[~SilverNik] è molto buono però devo considerare la quantità di tempo impiegata e la pulizia del codice..
Si aggiudica questa prova @[GennyQuad].

Aspettate la terza prova ragazzi (l'ultima).
Riguardo a devil, e chi si ritirasse è costretto dal regolamento a porre un +5 al vincitore per cui chi non lo farà, sarà segnalato per truffa. ^-^
PS: Avete accettato voi regolamento

mi sono ritirato dopo e per causa di corruzione me la sbatto del tuo regolamento ^^
il +5 me lo do a me stesso Smile


RE: Seconda edizione del torneo di programmazione - scl - 03-03-2013 10:11 PM

Hai accettato il regolamento, sei obbligato.
E comunque sia non ti devi comportare così, sono prove facilissime, dimostrate dalla rapidità degli utenti a postare i codici..


RE: Seconda edizione del torneo di programmazione - Ð3V!L - 03-03-2013 11:27 PM

(03-03-2013 10:11 PM)scl Ha scritto:  Hai accettato il regolamento, sei obbligato.
E comunque sia non ti devi comportare così, sono prove facilissime, dimostrate dalla rapidità degli utenti a postare i codici..

lo so bene che so facilissime Red_heart
io il +5 non lo do a nessuno vedi dove devi andare a cercarli 01


RE: Seconda edizione del torneo di programmazione - scl - 04-03-2013 03:13 PM

Terza prova: creare una chat remota con la possibilità di inviare/ricevere messaggi criptandoli sia in pvt che in pubblico. (Usate pure le altre sul web per facilitarvi il lavoro)

Ecco un piccolo esempio by me ora!
Codice:
#include <Misc.au3>
TCPStartup()
local $ip = @IPAddress1
local $porta = ;qui porta
Local $mainsocket = TCPListen($ip,$porta)
while 1
    TCPConnect($ip,$porta)
    TCPSend($mainsocket,StringToASCIIArray(_StringEncrypt(1,"messaggio_da_inviare","scl_it's_amazing",1),1))
    MsgBox(64,"Messaggio ricevuto!",BinaryToString(_StringEncrypt(0,TCPRecv($mainsocket,255,1),"","scl_it's_amazing",1),1)
WEnd
tcpshutdown()



RE: Seconda edizione del torneo di programmazione - GennyQuad - 06-03-2013 02:10 PM

@[scl] Il vincitore?


RE: Seconda edizione del torneo di programmazione - Yoshitoki - 06-03-2013 02:37 PM

@[GennyQuad] lo dice quando finite le prove Smile