Gå til innhold

drahcir

Medlemmer
  • Innlegg

    26
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av drahcir

  1. Naa har jeg proevd koden, og jeg faar ikke alltid identisk bilde uten aa endre koden (jeg kjoerer samme kode flere ganger etter hverandre). Double wtf-endringene er da etter min mening bare en tilfeldighet.

     

    Hva betyr dette? Jeg lette etter en tilfeldighetsfaktor (f.eks. random funksjon), men fant ingenting ved foerste oeyekast.

     

    Forresten ser jeg flere ganger hvor Double == Double blir brukt. Naa vet jeg ikke noeyaktig hva man vil sammenligne, men jeg ser en potensiell feil i kode:

    Double a = 1.2;
    Double b = 1.2;
    System.out.println(a == b); // Blir false
    System.out.println(a.equals(b); // Blir true

    Takk for svar. Det er mulig du er inne på noe. Jeg må ha tenkt litt for mye auto-unboxing av Double ;)

     

    Skal teste litt i kveld.

  2. Klarer ikke reprodusere det:

     

    Nå lastet jeg ned kodefilen herfra og prøvde på en annen maskin, og jeg får ikke identisk bilde med og uten "Double wtf":

    Trond@YA001 /cygdrive/c/Documents and Settings/Trond/Mine dokumenter/seg
    $ rm *.class && javac *.java && java Segmenter in.jpg 16
    Note: Segmenter.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    Colors: 734
    Colors: 16
    Unchanged 0
    Saved in.jpg-16.png
    
    Trond@YA001 /cygdrive/c/Documents and Settings/Trond/Mine dokumenter/seg
    $ notepad Segmenter.java
    
    Trond@YA001 /cygdrive/c/Documents and Settings/Trond/Mine dokumenter/seg
    $ mv in.jpg-16.png med.png
    
    Trond@YA001 /cygdrive/c/Documents and Settings/Trond/Mine dokumenter/seg
    $ rm *.class && javac *.java && java Segmenter in.jpg 16
    Note: Segmenter.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    Colors: 734
    Colors: 16
    Unchanged 1
    Saved in.jpg-16.png
    
    Trond@YA001 /cygdrive/c/Documents and Settings/Trond/Mine dokumenter/seg
    $ ls -l
    total 309
    -rwx------+ 1 Trond Ingen    337 Mar  5 08:17 MyGroup.class
    -rwx------+ 1 Trond Ingen    629 Mar  5 08:17 Segmenter$1.class
    -rwx------+ 1 Trond Ingen   5329 Mar  5 08:17 Segmenter.class
    -rwx------+ 1 Trond Ingen   7550 Mar  5 08:17 Segmenter.java
    -rwx------+ 1 Trond Ingen 129367 Mar  5 08:12 in.jpg
    -rwx------+ 1 Trond Ingen  73409 Mar  5 08:17 in.jpg-16.png
    -rwx------+ 1 Trond Ingen  87945 Mar  5 08:16 med.png
    
    Trond@YA001 /cygdrive/c/Documents and Settings/Trond/Mine dokumenter/seg
    $ java -version
    java version "1.5.0_10"
    Java(tm) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)
    Java HotSpot(tm) Client VM (build 1.5.0_10-b03, mixed mode, sharing)

  3. Jeg holdt på å rydde litt i koden på et lite program jeg har lagd, men oppdaget noe besynderlig.

     

    Programmet leser en bildefil, reduserer antall farger og skriver en png-fil med resultatet. Dette skal være en deterministisk prosess.

     

    I prosessen brukes denne klassen (ligger under public class Segmenter i Segmenter.java):

    class MyGroup<T> extends HashSet<T>{

    public Double firstColor = null;

    public int c;

    }

    firstColor er ikke brukt lengre, så jeg fjernet den fra koden. Men hver gang jeg gjorde det fikk jeg annerledes resultat fra programmet. Jeg forenklet så mye jeg kunne og står igjen med denne linjen inne i programmet:

    Double wtf = set.firstColor;

    Hvordan kan det påvirke resultatet om denne linjen står der eller ikke? Verken wtf eller firstColor brukes noe annet sted.

     

    Filer er vedlagt, prøv gjerne å reproduser (java Segmenter in.jpg 4).

     

    Min java:

    richard@r2:~/workspace/Segmenter$ java -version

    java version "1.6.0_07"

    Java SE Runtime Environment (build 1.6.0_07-b06)

    Java HotSpot Client VM (build 10.0-b23, mixed mode, sharing)

    Segmenter.java.txt

    post-27993-1236194538_thumb.jpg

    post-27993-1236194547_thumb.png

    post-27993-1236194553_thumb.png

  4. er name tabellen MyISAM? Kan det være noko med at den låser heile tabellen når du skriver til den?

    Nei, den er også InnoDB.

     

    Jeg tror jeg løste det ved å endre spørringen til:

    UPDATE Name SET FirstName = '', LastName = '' WHERE NameId IN (
    SELECT Im_NameId FROM AA STRAIGHT_JOIN TempApplication ON 
    AA.Applicant_ApplicantId=TempApplicationId);

    Eller man kan bruke:

    UPDATE Name INNER JOIN AA ON NameId=Im_NameId INNER JOIN TempApplication ON 
    Applicant_ApplicantId=TempApplicationId SET FirstName = '', LastName = '';

    Jeg syntes det var merkelig at det skulle ta så lang tid selv om antallet rader var 0 (forrige post), så det er SELECT-delen som var problemet, ikke UPDATE, selv om SELECT-en oppførte seg bra når den stod alene. Takk for hjelpen uansett! :)

  5. Har du prøvd å analysere querien for å sjå kva som tar tid?

    Jo, delvis. Kan visst ikke kjøre EXPLAIN på UPDATE, bare SELECT. Se på dette:

    mysql> show index from AA;
    +-------+------------+--------------+--------------+-------------------------------------+-----------+-------------+----------+--------+------+------------+---------+
    | Table | Non_unique | Key_name     | Seq_in_index | Column_name                         | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
    +-------+------------+--------------+--------------+-------------------------------------+-----------+-------------+----------+--------+------+------------+---------+
    | AA    | 0          | PRIMARY      | 1            | Application_ApplicationId           | A         | 190405      | NULL     |        |      | BTREE      |         |
    | AA    | 0          | PRIMARY      | 2            | Applicant_ApplicantId               | A         | 190405      | NULL     |        |      | BTREE      |         |
    | AA    | 1          | AA_FKIndex1  | 1            | Application_ApplicationId           | A         | 190405      | NULL     |        |      | BTREE      |         |
    | AA    | 1          | AA_FKIndex2  | 1            | Applicant_ApplicantId               | A         | 190405      | NULL     |        |      | BTREE      |         |
    | AA    | 1          | AA_FKIndex3  | 1            | Address_AddressId                   | A         | 190405      | NULL     |        |      | BTREE      |         |
    | AA    | 1          | AA_FKIndex4  | 1            | C_CId                               | A         | 190405      | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | E_Index      | 1            | E                                   | A         | 190405      | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex5  | 1            | C_NameId                            | A         | 27200       | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex6  | 1            | A_NameId                            | A         | 27200       | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex7  | 1            | P_AddressId                         | A         | 99          | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex8  | 1            | In_AddressId                        | A         | 6           | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex9  | 1            | Im_NameId                           | A         | 6           | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex10 | 1            | In_NameId                           | A         | 6           | NULL     |        | YES  | BTREE      |         |
    +-------+------------+--------------+--------------+-------------------------------------+-----------+-------------+----------+--------+------+------------+---------+

    mysql> explain SELECT Im_NameId FROM AA,TempApplication WHERE AA.Applicant_ApplicantId=TempApplicationId;
    +----+-------------+-----------------+-------+---------------+-------------+---------+-----------------------------------+-------+-------------+
    | id | select_type | table           | type  | possible_keys | key         | key_len | ref                               | rows  | Extra       |
    +----+-------------+-----------------+-------+---------------+-------------+---------+-----------------------------------+-------+-------------+
    | 1  | SIMPLE      | TempApplication | index | PRIMARY       | PRIMARY     | 4       |                                   | 29099 | Using index |
    | 1  | SIMPLE      | AA              | ref   | AA_FKIndex2   | AA_FKIndex2 | 4       | TempApplication.TempApplicationId | 1     |             |
    +----+-------------+-----------------+-------+---------------+-------------+---------+-----------------------------------+-------+-------------+
    2 rows in set (0.00 sec)
    
    mysql> SELECT count(Im_NameId) FROM AA,TempApplication WHERE AA.Applicant_ApplicantId=TempApplicationId;
    +------------------+
    | count(Im_NameId) |
    +------------------+
    | 0                |
    +------------------+
    1 row in set (5.64 sec)
    
    mysql> UPDATE Name SET FirstName = '', LastName = '' WHERE NameId IN (SELECT Im_NameId FROM AA,TempApplication WHERE AA.Applicant_ApplicantId=TempApplicationId);

    Som du ser tilsier alt at selve spørringen burde gå raskt. Den siste linja (UPDATE) bruker svært lang tid. Da jeg gjorde det på C_Name og A_Name gikk det raskt. Prøvde din spørring også, men det går like sakte. Tror som sagt at det har med indeks-kardinaliteten å gjøre, men vet ikke hva jeg kan gjøre for å løse det.

  6. Har problemer med en Update som går veldig sakte. Den er på formen:

    UPDATE Name SET FirstName='',LastName='' WHERE NameId IN (SELECT A_NameId FROM 
    AA,TempApplication WHERE AA.Applicant_ApplicantId=TempApplicationId);

    Jeg har flere nøyaktig like med byttet ut A_NameId med f.eks. C_NameId. Noen går raskt.

    AA er InnoDB og SHOW INDEX gir:

    +-------+------------+--------------+--------------+-------------------------------------+-----------+-------------+----------+--------+------+------------+---------+
    | Table | Non_unique | Key_name     | Seq_in_index | Column_name                         | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
    +-------+------------+--------------+--------------+-------------------------------------+-----------+-------------+----------+--------+------+------------+---------+
    | AA    | 0          | PRIMARY      | 1            | Application_ApplicationId           | A         | 190093      | NULL     |        |      | BTREE      |         |
    | AA    | 0          | PRIMARY      | 2            | Applicant_ApplicantId               | A         | 190093      | NULL     |        |      | BTREE      |         |
    | AA    | 1          | AA_FKIndex1  | 1            | Application_ApplicationId           | A         | 190093      | NULL     |        |      | BTREE      |         |
    | AA    | 1          | AA_FKIndex2  | 1            | Applicant_ApplicantId               | A         | 190093      | NULL     |        |      | BTREE      |         |
    | AA    | 1          | AA_FKIndex3  | 1            | Address_AddressId                   | A         | 190093      | NULL     |        |      | BTREE      |         |
    | AA    | 1          | AA_FKIndex4  | 1            | C_CId                               | A         | 190093      | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | E_Index      | 1            | E                                   | A         | 190093      | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex5  | 1            | C_NameId                            | A         | 5           | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex6  | 1            | A_NameId                            | A         | 5           | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex7  | 1            | P_AddressId                         | A         | 21121       | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex8  | 1            | In_AddressId                        | A         | 5           | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex9  | 1            | Im_NameId                           | A         | 5           | NULL     |        | YES  | BTREE      |         |
    | AA    | 1          | AA_FKIndex10 | 1            | In_NameId                           | A         | 49          | NULL     |        | YES  | BTREE      |         |
    +-------+------------+--------------+--------------+-------------------------------------+-----------+-------------+----------+--------+------+------------+---------+

    Denne linken forteller at mange indexer gir trege Updates, men det er jo ikke AA som blir oppdatert.

    Jeg tror det har med Cardinality å gjøre. OPTIMIZE TABLE og ANALYZE TABLE gir tilfeldige kardinaliteter på indeksene til kolonne C_NameId og nedover. Alle disse har 2000-6000 unike verdier.

    Det virker som Update går raskt når disse har høyere kardinalitet, men jeg får ikke alle til å ha høy kardinalitet samtidig!

    Er det mulig?

    FORCE INDEX e.l. kan vel ikke hjelpe meg her?

    Når kardinaliteten er høy blir updaten ferdig på ca. 5 sekunder, når den er lav (5-6) tar det timesvis (vet ikke om den blir ferdig).

    Denne linken var interessant, men hjalp meg ikke i mål.

    Select-delen av spørringen er rask. Kan det hjelpe å omforme spørringen a la dette?

    Her er forresten Name-tabellen:

    mysql> desc Name; show index from Name;
    +------------+------------------+------+-----+---------+----------------+
    | Field      | Type             | Null | Key | Default | Extra          |
    +------------+------------------+------+-----+---------+----------------+
    | NameId     | int(10) unsigned | NO   | PRI |         | auto_increment |
    | FirstName  | varchar(50)      | NO   | MUL |         |                |
    | MiddleName | varchar(50)      | YES  | MUL |         |                |
    | LastName   | varchar(50)      | NO   | MUL |         |                |
    | IsPerson   | tinyint(1)       | NO   |     |         |                |
    +------------+------------------+------+-----+---------+----------------+
    5 rows in set (0.00 sec)
    
    +-------+------------+------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
    | Table | Non_unique | Key_name         | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
    +-------+------------+------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
    | Name  | 0          | PRIMARY          | 1            | NameId      | A         | 872813      | NULL     |        |      | BTREE      |         |
    | Name  | 1          | FirstName_Index  | 1            | FirstName   | A         | 4692        | NULL     |        |      | BTREE      |         |
    | Name  | 1          | MiddleName_Index | 1            | MiddleName  | A         | 20781       | NULL     |        | YES  | BTREE      |         |
    | Name  | 1          | LastName_Index   | 1            | LastName    | A         | 62343       | NULL     |        |      | BTREE      |         |
    +-------+------------+------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

    Address er veldig tilsvarende Name.

  7. Hei,

     

    Jeg har opplevd litt ustabilitet med maskina mi, ikke mye, men nok.

     

    Jeg kjørte noen minne-tester (memtest86+, windows memory diagnostic) og fant error.

     

    Jeg har til og med minneadressen til området der det er problemer.

     

    Er det mulig å få windows til å merke dette området som "defekt" slik at det ikke blir brukt?

     

    Jeg fant bare noen få feil (etter noen få passes), men de samme med begge test-programmene. Mulig jeg bare skal kjøpe nytt minne? Det er jo ikke så dyrt.

     

    Takk for all hjelp.

  8. Dette er ikke et veldig kritisk problem, men det hadde hjulpet å få klarhet i dette.

     

    Har hatt litt problemer med sending av mail i Outlook. Bruker pop.online.no for mottak og smtp.online.no for sending.

     

    Sending av e-post virker noen ganger, men ikke alltid. Mulig det er Norton e.l. som skaper trøbbel? Det jeg synes er rart er at Outlook ikke gir feilmelding på sending, selv når det tydeligvis ikke var vellykket å sende mailen.

     

    Se vedlagt skjermbilde. Dette er tatt når maskina ikke har internett koblet til. Selvfølgelig feiler mottak, men sending burde også feile. Noen som vet hva dette kan skyldes?

     

    Outook 2003 (11.5608.5606)

    Windows XP Professional Versjon 2002 Service Pack 2

    Norton Internet Security 2005 (med Norton AntiVirus og Norton AntiSpam)

    post-27993-1200476294_thumb.jpg

  9. Hva ligger i .htpasswd da? (sensurer passordhash, og evt. brukernavn!)

     

    Forøvrig, plasser alltid .htpasswd utenfor webroot, selv om standard Apache nekter å åpne den.

    7605679[/snapback]

     

    Det er kanskje lurt ja. Det ligger kun bruksernavn: kryptertpassord i .htpasswd.

     

    Men, det ser ut som det virker nå :)

     

    Skjønner ikke 100% hva som skjedde, men noe av feilen var at browseren(e) mine cachet litt mer enn jeg likte (brukernavn og passord). I tillegg hadde jeg en symbolic link, der linken var lesbar, men ikke målet.

     

    Takk for hjelpen!

  10. Kan jeg få se ls -la på filen du prøver å åpne.

     

    403 betyr at filen ikke kan åpnes. Ved auth-feil oppstår 402 (eller var det 401?).

    7605211[/snapback]

     

    Hei,

     

    Hadde ikke noe fil, tenkte å få directory listing. Men lagde ei fil (index.html) og da kom den opp. Men uten å spørre om passord. Så delvis det samme problemet fortsatt. Skriver jeg pathen til .htpasswd feil får jeg spm om passord, skriver jeg det riktig får jeg nå ingenting (kommer inn direkte).

  11. Hei,

     

    Jeg prøver å sette opp passordbeskyttelse på ei mappe ved bruk av Apache 2.0.58 og htaccess.

     

    Jeg får opp dialogboksen som spør om passord hvis jeg skriver feil filnavn under AuthUserFile i .htaccess, men kommer naturligvis ikke inn. Hvis jeg skriver riktig filnavn får jeg 403 Forbidden. Men fila skal være lesbar.

     

    /etc/apache2/httpd.conf:

    <Directory "/var/www/localhost/htdocs/img/">
       AllowOverride AuthConfig
    </Directory>
    

     

    /var/www/localhost/htdocs/img/.htaccess:

    AuthUserFile /var/www/localhost/htdocs/img/.htpasswd
    AuthGroupFile /dev/null
    AuthName "Password please"
    AuthType Basic
    
    require valid-user

     

    Og:

    /var/www/localhost/htdocs/img $ ls -la
    total 20
    drwxr-xr-x  2 richard users 4096 Dec 30 13:14 .
    drwxr-xr-x 17 richard users 8192 Dec 30 11:34 ..
    -rw-r--r--  1 richard users  140 Dec 30 12:49 .htaccess
    -rw-r--r--  1 richard users   20 Dec 30 12:19 .htpasswd
    ...
    

     

    Hva kan være feil?

  12. Ved første tankekast føler jeg du må sette opp et device som program A  lytter til. Deretter kan jo program b echo > /dev/vd

     

    Eventuelt må programmet lytte på en bestemt port, f.eks. 4242. Så da kan du sende data til 127.0.0.1:4242

    5720042[/snapback]

     

    Ja, jeg må nok det. Får bruke sockets. Har søkt litt og funnet en annen person lurer på det samme på denne siden, han fikk også svar at det ikke går direkte.

     

    Takk uansett :)

  13. Hei,

     

    Er det noen som vet om man kan sende tekst til en allerede kjørende prosess over stdin? Vet prosessiden (pid).

     

    Skal brukes slik: Program A starter program B, men har ikke tid til å vente på svar fra B (skal gjøre andre ting og tang). Når B har et resultat skulle den sendt det til A. B kan godt vite pid-en til A. Altså, er det mulig å sende data mellom to prosesser uten at de har en forbindelse mellom seg fra starten av?

     

     

    Takk!

     

    Richard

  14. Jeg kjører Gentoo på en server, men har i det siste hatt et problem. Jeg bruker putty til å koble til over ssh, men plutselig slutter viktige taster å virke. Dette gjelder bl.a. backspace, piltastene, ctrl-kombinasjoner, pageup, osv. Slik setter jeg meg gjerne fast i diverse programmer som f.eks. emacs. Utrolig irriterende. Noen som vet hva dette skyldes? Hvis jeg kjører ssh til en annen maskin fra min skjer dette med en gang, men også noen ganger mens jeg bruker emacs.

  15. Hei,

     

    Er det noen som vet om det går an å koble flere maskiner til samme skriver med parallellporter? Hvis man bruker en parallell-switch f.eks. Kan begge maskinene da skrive ut på printeren "samtidig" helt greit uten manuell klussing?

     

    Den ene maskinen har ikke USB (og kjøping av det er uaktuelt) og må nesten kobles til med parallellport, den andre har de fleste vanlige porter.

     

    Takk for hjelpen.

  16. Hei.

     

    Jeg skulle gjerne hatt muligheten til å kutte strømmen til en sak fra pc-en min. Jeg ser for meg at dette vil se noe slik ut:

     

    x.png

     

    Der X er det jeg vil ha. Den tynne linjen er en ledning som PC-en kan sende et signal over for å kutte/starte strømmen gjennom X. Dette kan være RS-323 seriell, USB, parallell e.l.

     

    Er det noen som vet hvor jeg får tak i noe sånt?

     

    Takker for svar.

  17. Hei.

     

    Jeg har en ruter som flere maskiner skal bruke. Så jeg kjøpte en switch. Plugger ruteren og maskinene i den med "rette" TP-kabler. Alt virker bra med det samme. Men etter en stund (varierer litt, men ca 15 min kanskje?) mister jeg all kontakt med alt. Alle link/act-lysene på switchen lyser konstant (blinker ikke/ingen trafikk). Når jeg tar ut en kabel slukker lyset, men det kommer ikke på igjen hvis jeg setter den inn igjen, uansett port. Hvis jeg trekker ut strømmen og setter den inn igjen funker alt på nytt, de minuttene det varer.

     

    Dette er vanvittig irriterende, er det noe galt med switchen? Er det noe annet? Noen som har vært borti dette?

     

    Problemet oppstår tilsynelatende uansett porter og selv om bare ruteren og en maskin er på.

     

    Switchen er en SMC EZSwitch 10/100 5 porter.

     

    Tusen takk for hjelp.

     

    EDIT: Det viste seg at switchen var defekt, som jeg hadde mistanke om. Den overopphetet seg selv.

  18. Hallois!

     

    Jeg koblet TV'n til datamaskinen med s-video-kabel (tror den heter det, den PS/2-lignende enden med mange pins ;)).

     

    Dataen sitt skjermbilde kom helt fint opp på tv'en, men når jeg skal spille av film er selve filmen bare svart. Uansett. Har prøvd med både media player og andre avspillere, men "innholdet" i vinduet som skal vise filmen er svart.

     

    Noen som vet hva dette skyldes og hva som kan gjøres? Er det noe vits å prøve andre skjermkortdrivere eller skyldes dette noe helt annet?

     

    På forhånd takk for hjelpen.

  19. Jeg flyttet nettopp på hybel og her er det et trådløst nettverk. Det er visst helt åpent og jeg mistenker at uønskede bruker dette. (Skal be husverten om å fikse passord/encryption etter hvert).

     

    Men nå lurer jeg på om noen vet av et program som kan vise meg hvem (f.eks ip) som bruker dette trådløse nettet? (Kanskje slike program er litt lysskye?)

     

    Takk =)

×
×
  • Opprett ny...