Gå til innhold

w3edr5t

Medlemmer
  • Innlegg

    192
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av w3edr5t

  1. Her en er simpel en..

    <%@page import="java.sql.PreparedStatement"%>
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.Statement"%>
    <%@page import="java.sql.Connection"%>
    <%@page import="java.sql.DriverManager"%>
    
    <%
    //Mega _simple_ hit counter.
    //(Does not scale, is not robust, only supports one counter.)
    
    //Count unique number of users accessing this page.
    String alreadyCounted = (String)session.getAttribute("alreadyCounted");
    if (alreadyCounted == null) {
    
    //Database script
    //create database hitcounter;
    //create table hits (count integer);
    //insert into hits values(1);
    
    //Read, increment and update hit counter.
    Class.forName("com.mysql.jdbc.Driver");
    String url = "jdbc:mysql://localhost/hitcounter";
    String username = "root";
    String password = "";
    Connection connection = DriverManager.getConnection(url, username, password);
    Statement statement = connection.createStatement();	
    ResultSet resultSet = statement.executeQuery("select * from hits");
    resultSet.next();
    int count = resultSet.getInt(1);
    count++;
    resultSet.close();
    statement.close();
    PreparedStatement preparedStatement = connection.prepareStatement("update hits set count = ?");
    preparedStatement.setInt(1, count);
    preparedStatement.executeUpdate();
    System.out.println("Current hits are: " + count);
    preparedStatement.close();
    connection.close();
    
    //Mark this session as counted
    session.setAttribute("alreadyCounted", "You've been counted");
    }
    
    %>
    

  2. at prediktor.trend.MainView.<init>(MainView.java:167)

    at prediktor.trend.TrendViewer.addPlotArea(TrendViewer.java:190)

    at prediktor.trend.TrendViewer.initTrendViewer(TrendViewer.java:182)

    at prediktor.trend.TrendViewer.init(TrendViewer.java:136)

    at prediktor.trend.TrendViewer.<init>(TrendViewer.java:91)

    at prediktor.trend.TrendViewerApplet.init(TrendViewerApplet.java:751)

     

    Kanskje utviklerne hos prediktor kan svare?

    Er det http://www.prediktor.no sitt produkt?

  3. Mange bruker direkte eller indirekte metodene i HttpSession:

    Object getAttribute(String)

    void setAttribute(String, Object)

     

    Når brukerens brukernavn/passord er godkjent benytter du setAttribute metoden til å lagre f.eks et brukernavn eller et "User"objekt i sesjonen.

    Ved forespørsel til alle beskyttede sider benytter du getAttribute metoden for å hente ut samme brukernavn/objekt. Hvis dette mangler er brukeren ikke logget inn, og du kan videresende til en innloggingsside. Hvis brukeren er logget inn kan du benytte informasjon fra "User" objektet i den videre prosesseringen. Ved utlogging kan du f.eks benytte removeAttribute.

     

    Denne mekanismen bruker session-cookies og brukeren må ha på cookies for at dette skal fungere. "User" objektet vil være lagret på serversiden og ingen brukere kan se denne informasjonen.

     

    Denne metoden er ikke nødvendigvis sikker nok for tjenester som er kritiske pga fare for session-hijacking. Den kan forsterkes ved å sette ekstra cookies med hash av f.eks ipadresse/browserid/etc.

     

    Lykke til!

  4.   File f = new File(minmappe);
     File files[] = f.listFiles();
     for(int i=0;i<files.length;i++){
     	String filename = files[i].getName();
     	String date = filename.substring(0,8);
     	int year = Integer.parseInt(date.substring(0,4));
     	int month = Integer.parseInt(date.substring(4,6));
     	int day = Integer.parseInt(date.substring(6,8));
     }

     

    Sjekk ut FileFilter http://java.sun.com/j2se/1.4.2/docs/api/ja...FileFilter.html

    Hvis du implementerer dette og sender det inn til listFiles metoden kan du f.eks filtrere ut kun filer som begynner på en gyldig dato osv

  5. "ipw2200-enhet eth1 ser ikke ut til å være tilstede, venter med initiering"

     

    Dette er bare en jalla feilmelding for at noe uventet skjedde.

    Du kan relativt enkelt sjekke via kommandolinja hva som har skjedd.

     

    Prøv med, post gjerne tilbake hit hva maskinen sier:

    (det kan lønne seg å være root når du kjører disse, hvertfall den siste)

     

    dmesg|grep ipw
    
    lsmod|grep ipw
    
    grep iwconfig /var/log/messages
    

  6. Her er en halvferdig en

     

       public static void main(String[] args) {
    
           //Variabeldeklarasjon
           String karakter;
           String ik;
           String bestutStreng = "Du har ikke tastet inn karakter, eller tastet inn en ugyldig karakter";
           String worstutStreng = "Du har ikke tastet inn karakter, eller tastet inn en ugyldig karakter";
           String best = "";
           String worst = "";
    
           //Utfører "beregningene"
           do {
               karakter = JOptionPane.showInputDialog("Skriv inn karakter (A-F): (Stopp avslutter innlesning) ");
               ik = karakter.toUpperCase();
               
               //Bare tillatt med karakterer A-F
               if (ik.equals("A") ||ik.equals("B") || ik.equals("C") || ik.equals("D") ||ik.equals("E") || ik.equals("F")) {
                   //Vi har en gyldig karakter
                   
                   //Sjekke om dette er den beste karakteren.
                   if (ik.equals("A")) {
                       best = "A";
                   } else if (ik.equals("B") && !best.equals("A")) {
                       best = "B";
                   } else if (ik.equals("C") && !best.equals("A") && !best.equals("B")) {
                       best = "C";
                   } else if (ik.equals("D") && !best.equals("A") && !best.equals("B") && !best.equals("C")) {
                       best = "D";
                   } else if (ik.equals("E") && !best.equals("A") && !best.equals("B") && !best.equals("C") && !best.equals("D")) {
                       best = "E";
                   } else if (ik.equals("E") && !best.equals("A") && !best.equals("B") && !best.equals("C") && !best.equals("D") && !best.equals("E")) {
                       best = "F";
                   }
                   
                   
               }
               
           } while (!ik.equals("STOPP"));
           
           if (!best.equals("")) {
               bestutStreng = "Beste innleste karakter er " + best;
           }
           if (!worst.equals("")) {
               worstutStreng = "Dårligste innleste karakter er " + best;
           }
           
           //Skriver ut resultat
           JOptionPane.showMessageDialog(null, bestutStreng, "Beste karakter", JOptionPane.PLAIN_MESSAGE);
           JOptionPane.showMessageDialog(null, worstutStreng, "Dårligste karakter", JOptionPane.PLAIN_MESSAGE);
    
           System.exit(0);
    

     

    Klarer du resten :)

  7. No slikt burde fungere:

     

    
           //    Variabeldeklarasjon
           String karakter;
           String inputKarakter;
           String bestutStreng;
           String worstutStreng;
           char best = ' ';
           char worst = ' ';
    
           //    Initierer
           bestutStreng = "Du har ikke tastet inn karakter, eller tastet inn en ugyldig karakter";
           worstutStreng = "Du har ikke tastet inn karakter, eller tastet inn en ugyldig karakter";
    
           //    Utfører "beregningene"
           do {
               karakter = JOptionPane.showInputDialog("Skriv inn karakter (A-F): (Stopp avslutter innlesning) ");
               inputKarakter = karakter.toUpperCase();
               
               if ("ABCDEF".indexOf(inputKarakter) > -1 && inputKarakter.length() == 1) {
                   //Vi har en gyldig karakter!
                   char inputKarakterChar = inputKarakter.toCharArray()[0];
                   if (best == ' ' || inputKarakterChar < best ) {
                       best = inputKarakterChar;
                       bestutStreng = "Beste innleste karakter er " + best;
                   }
                   if (worst == ' ' || inputKarakterChar > worst ) {
                       worst = inputKarakterChar;
                       worstutStreng = "Dårligste innleste karakter er " + worst;
                   }
               }
               
           } while (!inputKarakter.equals("STOPP"));
           
           //    Skriver ut resultat
           JOptionPane.showMessageDialog(null, bestutStreng, "Beste karakter", JOptionPane.PLAIN_MESSAGE);
           JOptionPane.showMessageDialog(null, worstutStreng, "Dårligste karakter", JOptionPane.PLAIN_MESSAGE);
    
           System.exit(0);
    
    

  8. Connection refused betyr vanligvis at maskin du forsøker å koble til ikke vil svare - sjekk brannmur.

     

    MySQL har i tillegg en sjekk på hvilken maskin du kommer fra.

    Hvis du har mulighet til å kjøre en sql på serveren lister dette ut alle brukenavn og host:

    select host, user from user;

     

    På min linux baserte server er følgende brukere installert som standard hvis serveren heter 'dexter'

    host='dexter' user=''

    host='dexter' user='root'

    host='localhost' user=''

    host='localhost' user='root'

     

    Pass på at du har en bruker som matcher maskinnavnet/ip du kommer fra.

  9. #4: Siste problemet mitt er det å få til et ordentlig acpi-skript. Bruker laptop så jeg er egentlig interessert i lengst mulig batteritid. Før da jeg brukte Ubuntu fungerte dette bra og temperaturen lå jevnt på 50 grader. Nå ligger den på rundt 60. Vifta og CPU går konstant virker det som. Noen som vet hvordan jeg ordner opp i dette? Må vel legge til et skript i /etc/acpi/, men hva skal det stå i skriptet?

    Slackware har ikke speedstep styring som standard.

    Jeg bruker powernowd (http://www.deater.net/john/powernowd.html) for å styre min Pentium M og det fungerer ypperlig.

×
×
  • Opprett ny...