Poslao: 08 Avg 2010 20:12
|
offline
- savan2
- Građanin
- Pridružio: 15 Jul 2009
- Poruke: 150
|
Pozdrav! Dali neko zna nekog java programera koji radi usluzno programiranje u javi, neka firma, pojedinac, bilo ko?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 08 Avg 2010 20:45
|
offline
- Srki_82
- Moderator foruma
- Srđan Tot
- Am I evil? I am man, yes I am.
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Reci nam i koji su zahtevi... desktop aplikacija, web aplikacija, modifikovanje postojeceg programa, pisanje novog, rokovi... Sto vise informacija das, pre ce se ljudi javiti.
|
|
|
|
Poslao: 11 Avg 2010 15:12
|
offline
- savan2
- Građanin
- Pridružio: 15 Jul 2009
- Poruke: 150
|
Napisano: 08 Avg 2010 20:53
Ok, radi se o modifikaciji jednog programa, rok nije bitan, bitno je da skonta o cemu se radi i sta mi treba
|
|
|
|
Poslao: 12 Avg 2010 16:37
|
offline
- Pridružio: 25 Nov 2004
- Poruke: 2297
- Gde živiš: Kragujevac
|
Samo sam stigao da na sekund pogledam ovo i mogu ovako "od oka" da predložim da u URL-u prazna mesta zameniš sa znakom + (mislim da bi umesto znaka + mogao da koristiš i %20, al' nisam baš siguran). Mada, postoji i klasa koja radi encoding stringova u skladu sa HTML standardom za FORM submission. To bi ti išlo ovako:
URL url = new URL(java.net.URLEncoder.encode("http://127.0.0.1/cam.php?ecm=80 70 54 00 90 03 02 3B 08 i tako dalje ...", "UTF-8"));
Može i bez ovog "UTF-8", ali će onda klasa da koristi default encoding platforme (tj OS-a).
|
|
|
|
Poslao: 12 Avg 2010 19:31
|
offline
- savan2
- Građanin
- Pridružio: 15 Jul 2009
- Poruke: 150
|
Ma ok to ce kasnije doci na red. Fazon je u tome sto ne otvara stream uopste jer u apache logu ne vidim da je java imala access dok rucno kad otvorim taj link log se vidi. Znaci gresim negde konstantno a nemam iskustva sa javom da bi znao gde gresim.
|
|
|
|
Poslao: 13 Avg 2010 00:04
|
offline
- Pridružio: 25 Nov 2004
- Poruke: 2297
- Gde živiš: Kragujevac
|
Stampaj u blokovima za greske neki komentar na konzoli, npr:
} catch (MalformedURLException e) {
System.out.println("Greska: lose formatiran URL!");
} catch (IOException e) {
System.out.println("Greska: nema IO komunikacije!");
}
Pre toga probaj ovo:
BufferedReader in = new BufferedReader(new InputStreamReader(url.openConnection().getInputStream()));
|
|
|
|
Poslao: 13 Avg 2010 22:31
|
offline
- savan2
- Građanin
- Pridružio: 15 Jul 2009
- Poruke: 150
|
Super! Uspeo sam poslati onaj paket jedino kad sam stavio umesto ovoga
byte[] P1 = new byte[ecm.length];
ovako
byte[] P1 = new byte[16];
|
|
|
|
Poslao: 14 Avg 2010 10:22
|
offline
- Pridružio: 25 Nov 2004
- Poruke: 2297
- Gde živiš: Kragujevac
|
Metod parseEcm mi izgleda prilično glupo napisan. Tu je izgleda nešto izbacivano, pa je ostavljeno ovako kako je, a to pravi konfuziju. Npr., uopšte ne vidim svrhu while petlje, a posledično tome, ni switch uslova?
Očigledno je da niz ecm sadrži više od 16 članova, pa iz tog razloga tvoj kod radi, dok originalni ne radi. Problem je u konstrukciji "pos++". Ta konstrukcija se tri puta javlja u istom bloku. Zašto to tako treba, nije mi baš jasno, ali evo tumačenja koda: niz P1 se formira od članova niza ecm koji imaju indekse: 1, 4, 7, 10,... (tj. drugi, peti, osmi, jedanaesti i td.)
|
|
|
|
Poslao: 14 Avg 2010 12:50
|
offline
- savan2
- Građanin
- Pridružio: 15 Jul 2009
- Poruke: 150
|
Joj joj joj poludecu hehe. Da, to nije originalna java jer sam je editovao. Znaci, pokusavam da povezem sve metode a da ne ostetim medjuzavisnosti sa ostalim metodama. Znaci taj niz ecm pokusavam da pretvorim u niz P1, pa u metodi calculateDW da na url nadodam taj niz P1 "......cam.php?ecm=" + ecm.P1. Dali shvatas sta hocu? Znaci pokusavam da posaljem komplet taj ecm na url, a sa url da stream vratim u byte DW. Koliko vidim da se calculateDW, handleNDS... itd spominju i u nekim drugim metodama, pa zato i nisam smeo puno da editujem original sourc da nebi ostetio ostale medjuzavisnosti u ostalim metodama. Tako sam i dobio ono nelogicno while i switch sto ti kazes. Ako hoces da mi pomognes i da malo bolje pogledas ovaj originalni sourc, u njemu ces videti svu sustinu i sve moje namere, a sustina je ustvari pokusaj da ecm posaljem na link a sa linka da dobijem DW
|
|
|
|
Poslao: 14 Avg 2010 14:19
|
offline
- Pridružio: 25 Nov 2004
- Poruke: 2297
- Gde živiš: Kragujevac
|
Uh. Ja sam tu nešto pogrešno objasnio. Komandom
for(int i = 0; i < P1.length; i++) P1[i] = ecm[pos++];
popunjavaš niz P1 elementima niza ecm, počev od elementa sa indeksom 1, tj. P1[0]=ecm[1], P1[1]=ecm[2] i td., zbog toga što u prethodnom redu imaš "pos++"!
"pos++" u redu iza te petlje nema nikakvu ulogu jer se blok koda u while komandi izračunava samo jedanput. Ono sa indeksima što sam ti objasnio u prethodnom postu zanmari, jer sam napravio previd.
Pogledaću kasnije malo detaljnije šta si zapravo hteo.
|
|
|
|