Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Ontspanning / De Kantine
Topic gesloten
 
Topictools Zoek in deze topic
Oud 09-11-2008, 13:40
Verwijderd
Godverdomme
Advertentie
Oud 09-11-2008, 13:41
Verwijderd
Ik heb 20 topics in mijn eentje gevuld
Oud 09-11-2008, 13:41
Verwijderd
Ik sta in de top 10? Ik ben pas bij nummer 200 of zo gaan posten, .
Oud 09-11-2008, 13:41
TopDrop
Avatar van TopDrop
TopDrop is offline
Oh, als je 'm als genummerde lijst post wordt ie weer groter dan size 1. Oh well.
__________________
♥ - I miss all the places we never went. -
heddegijdagezeetgehadmindedawerklukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan
Oud 09-11-2008, 13:43
TopDrop
Avatar van TopDrop
TopDrop is offline
Hier zit best wel veel uur werk in, trouwens.

Code:
import java.io.*;
import java.net.*;
import java.util.*;
 
class WszTeller
{	
    Map<String, Integer> ding = new TreeMap<String, Integer>();
    	
    public WszTeller()
    {    	
    	lijst("wszlijst2.txt");	
    }

    private void lijst(String filenaam)
    {
    	String regel;
        BufferedReader invoer;
        try
        {   invoer = new BufferedReader(new FileReader(filenaam));
            regel = invoer.readLine();
            while (regel != null)
            {   
            	int nummer = Integer.parseInt(regel);
            	System.out.println(nummer);
            	if(nummer==1337)
            	{
            		System.out.println(ding.size());
            		System.out.println(ding);
            	}
            	else
            		lees(nummer);
            		
                regel = invoer.readLine();
            }
            invoer.close(); 
        }
        catch (Exception e){}   	
    }
    
    private void lees(int topicnummer)
    {   
    	String regel = "";
    	String tekst = "";
        BufferedReader invoer;
        
        try
        {   
        	invoer = new BufferedReader(new InputStreamReader
        		(new URL("http://forum.scholieren.com/misc.php?do=whoposted&t="+topicnummer) 
										.openConnection().getInputStream()));
            regel = invoer.readLine();
            while (regel != null)
            {
            	tekst = (tekst+regel+"\n");
                regel = invoer.readLine();
            }
            invoer.close(); 
        }
        catch (Exception e){}  
        check(tekst);
    }

	public void check(String tekst)
	{	
		int post;
		String naam="";
		String naamtemp;
				
		for (int i=0; i<=tekst.length(); i++)
		{
			naamtemp = vindnaam(tekst,i);
			
			if(naamtemp!="")
				naam=naamtemp;
			
			post = vindpost(tekst,i);
			
			if(post!=0)
			{
				if(ding.containsKey(naam))
					ding.put(naam,(ding.get(naam)+post));
				else
					ding.put(naam,post);
			}
		}
	}
	
	public String vindnaam(String tekst, int i)
	{	
		String findUserName = "blank\">";
		String userName = "";
		
		if (tekst.regionMatches(i, findUserName, 0, findUserName.length()))
		{
			String userNameTemp = tekst.substring(i + 7, i + 25);
							
			for(int n = 0; n <= 15; n++)
			{
				if(userNameTemp.charAt(n)!='<')
					userName=(userName+userNameTemp.charAt(n));
				else
					break;	   					
			}
		}
		return userName;
	}
	
	public int vindpost(String tekst, int i)
	{
		String findUserPost = "close();\">";
		int postint=0;
		
		if (tekst.regionMatches(i, findUserPost, 0, findUserPost.length()))
		{	
			String userPost = "";
			String userPostTemp = tekst.substring(i + 10, i + 13);
			
			for(int n = 0; n <= 2; n++)
			{
				if(userPostTemp.charAt(n)!='<')
					userPost=(userPost+userPostTemp.charAt(n));
				else
					break;
			}
			if(userPost!="")
				postint = Integer.parseInt(userPost);
		}
		return postint;
	}
	
	/*private void schrijf(Map output0)
    {   
    	PrintWriter uitvoer;
        try
        {   uitvoer = new PrintWriter( new FileWriter("output.txt"), true);
            uitvoer.print(output0);
            uitvoer.close();
        }
        catch (IOException io)
        {   //status.setText("Schrijffout in output.txt");
        }   
    }*/
    
	public static void main(String[] args)
	{
	    WszTeller w = new WszTeller();
	    //if(args.length>0) w.lees(args[0]);
	}
}
__________________
♥ - I miss all the places we never went. -
heddegijdagezeetgehadmindedawerklukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan
Oud 09-11-2008, 13:43
Verwijderd
30e.
Oud 09-11-2008, 13:43
Verwijderd
En kun je daar ook iets van op je site zetten?
Oud 09-11-2008, 13:45
Swlabr
Avatar van Swlabr
Swlabr is offline
Citaat:
Hier zit best wel veel uur werk in, trouwens.

Code:
import java.io.*;
import java.net.*;
import java.util.*;
 
class WszTeller
{	
    Map<String, Integer> ding = new TreeMap<String, Integer>();
    	
    public WszTeller()
    {    	
    	lijst("wszlijst2.txt");	
    }

    private void lijst(String filenaam)
    {
    	String regel;
        BufferedReader invoer;
        try
        {   invoer = new BufferedReader(new FileReader(filenaam));
            regel = invoer.readLine();
            while (regel != null)
            {   
            	int nummer = Integer.parseInt(regel);
            	System.out.println(nummer);
            	if(nummer==1337)
            	{
            		System.out.println(ding.size());
            		System.out.println(ding);
            	}
            	else
            		lees(nummer);
            		
                regel = invoer.readLine();
            }
            invoer.close(); 
        }
        catch (Exception e){}   	
    }
    
    private void lees(int topicnummer)
    {   
    	String regel = "";
    	String tekst = "";
        BufferedReader invoer;
        
        try
        {   
        	invoer = new BufferedReader(new InputStreamReader
        		(new URL("http://forum.scholieren.com/misc.php?do=whoposted&t="+topicnummer) 
										.openConnection().getInputStream()));
            regel = invoer.readLine();
            while (regel != null)
            {
            	tekst = (tekst+regel+"\n");
                regel = invoer.readLine();
            }
            invoer.close(); 
        }
        catch (Exception e){}  
        check(tekst);
    }

	public void check(String tekst)
	{	
		int post;
		String naam="";
		String naamtemp;
				
		for (int i=0; i<=tekst.length(); i++)
		{
			naamtemp = vindnaam(tekst,i);
			
			if(naamtemp!="")
				naam=naamtemp;
			
			post = vindpost(tekst,i);
			
			if(post!=0)
			{
				if(ding.containsKey(naam))
					ding.put(naam,(ding.get(naam)+post));
				else
					ding.put(naam,post);
			}
		}
	}
	
	public String vindnaam(String tekst, int i)
	{	
		String findUserName = "blank\">";
		String userName = "";
		
		if (tekst.regionMatches(i, findUserName, 0, findUserName.length()))
		{
			String userNameTemp = tekst.substring(i + 7, i + 25);
							
			for(int n = 0; n <= 15; n++)
			{
				if(userNameTemp.charAt(n)!='<')
					userName=(userName+userNameTemp.charAt(n));
				else
					break;	   					
			}
		}
		return userName;
	}
	
	public int vindpost(String tekst, int i)
	{
		String findUserPost = "close();\">";
		int postint=0;
		
		if (tekst.regionMatches(i, findUserPost, 0, findUserPost.length()))
		{	
			String userPost = "";
			String userPostTemp = tekst.substring(i + 10, i + 13);
			
			for(int n = 0; n <= 2; n++)
			{
				if(userPostTemp.charAt(n)!='<')
					userPost=(userPost+userPostTemp.charAt(n));
				else
					break;
			}
			if(userPost!="")
				postint = Integer.parseInt(userPost);
		}
		return postint;
	}
	
	/*private void schrijf(Map output0)
    {   
    	PrintWriter uitvoer;
        try
        {   uitvoer = new PrintWriter( new FileWriter("output.txt"), true);
            uitvoer.print(output0);
            uitvoer.close();
        }
        catch (IOException io)
        {   //status.setText("Schrijffout in output.txt");
        }   
    }*/
    
	public static void main(String[] args)
	{
	    WszTeller w = new WszTeller();
	    //if(args.length>0) w.lees(args[0]);
	}
}
Ik kan niet zeggen dat ik het begrijp, maar het ziet er wel heel cool uit.
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:45
TopDrop
Avatar van TopDrop
TopDrop is offline
Citaat:
En kun je daar ook iets van op je site zetten?
__________________
♥ - I miss all the places we never went. -
heddegijdagezeetgehadmindedawerklukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan
Oud 09-11-2008, 13:46
Swlabr
Avatar van Swlabr
Swlabr is offline
Kun je ook een scriptje schrijven dat bijhoudt hoeveel posts er zijn gemaakt in alle WSZ's? Zo'n lopend tellertje, zeg maar.
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:46
Verwijderd
wow maarten
Oud 09-11-2008, 13:46
Verwijderd
sjonge
Oud 09-11-2008, 13:47
TopDrop
Avatar van TopDrop
TopDrop is offline
Citaat:
Kun je ook een scriptje schrijven dat bijhoudt hoeveel posts er zijn gemaakt in alle WSZ's? Zo'n lopend tellertje, zeg maar.
Alle wsz's bij elkaar?

Dan moet je gewoon al die getalletjes uit die lijst bij elkaar optellen.
__________________
♥ - I miss all the places we never went. -
heddegijdagezeetgehadmindedawerklukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan
Oud 09-11-2008, 13:47
Verwijderd
En dan is 'ie ook automatisch up-to-date, als je de nieuwe topics er ook tussen zet?
Oud 09-11-2008, 13:48
Swlabr
Avatar van Swlabr
Swlabr is offline
Citaat:
Alle wsz's bij elkaar?

Dan moet je gewoon al die getalletjes uit die lijst bij elkaar optellen.
Of het nummertje vermenigvuldigen met 501.
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:48
Verwijderd
Citaat:
Kun je ook een scriptje schrijven dat bijhoudt hoeveel posts er zijn gemaakt in alle WSZ's? Zo'n lopend tellertje, zeg maar.
Wat dacht je van 412*501+(het aantal van topic 413)?
Maar dan heb je geen lopend tellertje.
Oud 09-11-2008, 13:48
Verwijderd
Tweede, jeetje zeg.
Oud 09-11-2008, 13:49
Swlabr
Avatar van Swlabr
Swlabr is offline
501n - (hoeveel posts tot topic n vol is).
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:49
Swlabr
Avatar van Swlabr
Swlabr is offline
Citaat:
Wat dacht je van 412*501+(het aantal van topic 413)?
Maar dan heb je geen lopend tellertje.
Dat weet ik ook wel, maar ik wilde een lopend tellertje.
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:50
TopDrop
Avatar van TopDrop
TopDrop is offline
Citaat:
En dan is 'ie ook automatisch up-to-date, als je de nieuwe topics er ook tussen zet?
Nou, dat is wel lastiger. Want hij gaat een lijst af met alle nummers van de wsztopics. En die doet ie in een verzameling. En aan het eind poept ie die uit.

Ik moet dan nog iets verzinnen dat ie dat ook weer in kan lezen, en dan een paar topics erbij kan doen om 'm te updaten. Anders moet ie iedere keer opnieuw die hele lijst afgaan.

En het is een java application, dus die kun je niet op een website draaien. Ik denk niet dat ie het doet als applet, omdat applets geen file acces hebben.
__________________
♥ - I miss all the places we never went. -
heddegijdagezeetgehadmindedawerklukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan
Oud 09-11-2008, 13:51
Verwijderd
Oké, ik loog. Vanaf nummer 115.
Oud 09-11-2008, 13:51
Swlabr
Avatar van Swlabr
Swlabr is offline
Dat is wel cool, want f'(n) = 501, en per topic zijn er 501 posts. Calculus to teh rescue when common sense fails!
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:51
Verwijderd
Sommige oude WSZ-topics met 500 posts zijn trouwens niet gesloten.
Oud 09-11-2008, 13:52
Verwijderd
Zo is dat.
Oud 09-11-2008, 13:52
Swlabr
Avatar van Swlabr
Swlabr is offline
En sommige topics hebben meer dan 501 posts, door forumbazen die dan nog posten.
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:53
Verwijderd
Citaat:
Dat is wel cool, want f'(n) = 501, en per topic zijn er 501 posts. Calculus to teh rescue when common sense fails!
Maar er zijn toch ook topics met 501 reacties door die update?
Oud 09-11-2008, 13:54
Verwijderd
Ja, maar in die threads zou ik ook gewoon nog kunnen posten.
Oud 09-11-2008, 13:54
TopDrop
Avatar van TopDrop
TopDrop is offline
Citaat:
Of het nummertje vermenigvuldigen met 501.
Als ik die lijst even in google spreadsheet zet, en die kolom optel, komt er 205951 posts uit.
__________________
♥ - I miss all the places we never went. -
heddegijdagezeetgehadmindedawerklukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan
Oud 09-11-2008, 13:54
Swlabr
Avatar van Swlabr
Swlabr is offline
Citaat:
Maar er zijn toch ook topics met 501 reacties door die update?
Ja, daarom klopt die formule ook niet helemaal.
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:54
Vlindertje
Avatar van Vlindertje
Vlindertje is offline
Ow, dat valt nog best mee.
__________________
Keep breathing. That's the key. Breathe.
Oud 09-11-2008, 13:55
Verwijderd
Ik vind wel dat de fbtjes nog redelijk hoog staan. 12e 27e 28e en 34e.
Oud 09-11-2008, 13:56
Swlabr
Avatar van Swlabr
Swlabr is offline
Citaat:
als ik die lijst even in google spreadsheet zet, en die kolom optel, komt er 205951 posts uit.
501*413 - 169 = 206742.

Nee, het klopt niet. Jouw manier is beter.
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:56
Verwijderd
206743.
Oud 09-11-2008, 13:57
TopDrop
Avatar van TopDrop
TopDrop is offline
Citaat:
501*413 - 169 = 206742.

Nee, het klopt niet. Jouw manier is beter.
Het gaat t/m topic 412 he. Dit topic heb ik nog niet in de lijst meegerekend.
__________________
♥ - I miss all the places we never went. -
heddegijdagezeetgehadmindedawerklukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan
Oud 09-11-2008, 13:57
Swlabr
Avatar van Swlabr
Swlabr is offline
Citaat:
Het gaat t/m topic 412 he. Dit topic heb ik nog niet meegerekend.
Dan zou het nog steeds niet helemaal goed zijn.
__________________
Laziness is nothing more than the habit of resting before you get tired.
Oud 09-11-2008, 13:58
Verwijderd
godver er ligt een fijne tandartsrekening van 130 uuro
Oud 09-11-2008, 14:00
Verwijderd
Ik zie dat jullie er ook allemaal stil van worden.
Oud 09-11-2008, 14:01
Vlindertje
Avatar van Vlindertje
Vlindertje is offline
De tandarts is eng.
__________________
Keep breathing. That's the key. Breathe.
Oud 09-11-2008, 14:02
TopDrop
Avatar van TopDrop
TopDrop is offline
Citaat:
Ik kan niet zeggen dat ik het begrijp, maar het ziet er wel heel cool uit.
in lijst gaat ie een textfile af met topicnummers. dan roept ie lees aan met een zojuist gevonden topicnummer. in lees leest ie dit soort url's: http://forum.scholieren.com/misc.php...sted&t=1724963, maar dan steeds met een ander nummer dat ie gelezen heeft uit die lijst. daar maakt ie 1 lange string van. met die string roept ie check aan. check gaat met vindnaam en vindpost opzoek naar usernames en het aantal posts. zodra hij het aantal posts heeft gevonden, stopt ie die samen met de eerder gevonden username in een verzameling. als er al een object bestaat met die username, haalt ie het aantal posts eruit, telt hierbij het zojuist gevonden aantal op, en stopt 'm weer terug in de verzameling. aan het eind geeft ie als output de hele verzameling.
__________________
♥ - I miss all the places we never went. -
heddegijdagezeetgehadmindedawerklukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan
Oud 09-11-2008, 14:04
Verwijderd
omg ik ben hard gepwnd door stefenootje
Oud 09-11-2008, 14:05
Vlindertje
Avatar van Vlindertje
Vlindertje is offline
Citaat:
in lijst gaat ie een textfile af met topicnummers. dan roept ie lees aan met een zojuist gevonden topicnummer. in lees leest ie dit soort url's: http://forum.scholieren.com/misc.php...sted&t=1724963, maar dan steeds met een ander nummer dat ie gelezen heeft uit die lijst. daar maakt ie 1 lange string van. met die string roept ie check aan. check gaat met vindnaam en vindpost opzoek naar usernames en het aantal posts. zodra hij het aantal posts heeft gevonden, stopt ie die samen met de eerder gevonden username in een verzameling. als er al een object bestaat met die username, haalt ie het aantal posts eruit, telt hierbij het zojuist gevonden aantal op, en stopt 'm weer terug in de verzameling. aan het eind geeft ie als output de hele verzameling.
*nerdalert*
__________________
Keep breathing. That's the key. Breathe.
Oud 09-11-2008, 14:07
Verwijderd
Citaat:
godver er ligt een fijne tandartsrekening van 130 uuro
Oud 09-11-2008, 14:07
Uice
Avatar van Uice
Uice is offline
Kwaliteit > kwantiteit.
__________________
That's what happens when you look, lady. Now you're a salt pillar, and all the deer are gonna lick ya.
Oud 09-11-2008, 14:09
Verwijderd
Citaat:
Kwaliteit > kwantiteit.
Dus eigenlijk sta ik bovenaan?
Oud 09-11-2008, 14:10
Uice
Avatar van Uice
Uice is offline
Ja.
__________________
That's what happens when you look, lady. Now you're a salt pillar, and all the deer are gonna lick ya.
Oud 09-11-2008, 14:10
Verwijderd
Citaat:
godver er ligt een fijne tandartsrekening van 130 uuro
o dat is wel veel, ik heb ook altijd een hekel aan die kutrekeningen. Vooral nu met dat eigen risico
Oud 09-11-2008, 14:11
Verwijderd
Citaat:
in lijst gaat ie een textfile af met topicnummers. dan roept ie lees aan met een zojuist gevonden topicnummer. in lees leest ie dit soort url's: http://forum.scholieren.com/misc.php...sted&t=1724963, maar dan steeds met een ander nummer dat ie gelezen heeft uit die lijst. daar maakt ie 1 lange string van. met die string roept ie check aan. check gaat met vindnaam en vindpost opzoek naar usernames en het aantal posts. zodra hij het aantal posts heeft gevonden, stopt ie die samen met de eerder gevonden username in een verzameling. als er al een object bestaat met die username, haalt ie het aantal posts eruit, telt hierbij het zojuist gevonden aantal op, en stopt 'm weer terug in de verzameling. aan het eind geeft ie als output de hele verzameling.
kan er per forumer ook een grafische representatie komen. Op de x-as het topicnummer en op de y-as het aantal posts. En dat je dan forumers kan selecteren en dat die in dezelfde plot komen
Oud 09-11-2008, 14:12
Verwijderd
Citaat:
kan er per forumer ook een grafische representatie komen. Op de x-as het topicnummer en op de y-as het aantal posts. En dat je dan forumers kan selecteren en dat die in dezelfde plot komen
Eitje.
Oud 09-11-2008, 14:18
TopDrop
Avatar van TopDrop
TopDrop is offline
Citaat:
kan er per forumer ook een grafische representatie komen. Op de x-as het topicnummer en op de y-as het aantal posts. En dat je dan forumers kan selecteren en dat die in dezelfde plot komen
Maak maar
__________________
♥ - I miss all the places we never went. -
heddegijdagezeetgehadmindedawerklukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan
Oud 09-11-2008, 14:22
Verwijderd
Deel 1 is niet zo moeilijk, dat kan ik ook wel met Excel. Maar deel twee niet.
Advertentie
Topic gesloten


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
De Kantine Saaikunde #743
Verwijderd
500 10-11-2009 20:24
De Kantine Stem Saail Research #431
Swlabr
500 21-11-2008 23:01


Alle tijden zijn GMT +1. Het is nu 07:51.