Potreban programer

1

Potreban programer

offline
  • 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.
offline
  • 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.



offline
  • 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

offline
  • real 
  • Elitni građanin
  • 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).

offline
  • 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.

offline
  • real 
  • Elitni građanin
  • 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()));

offline
  • 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];

offline
  • real 
  • Elitni građanin
  • 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.)

offline
  • 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

offline
  • real 
  • Elitni građanin
  • 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.

Ko je trenutno na forumu
 

Ukupno su 768 korisnika na forumu :: 40 registrovanih, 7 sakrivenih i 721 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, A.R.Chafee.Jr., amaterSRB, atmel, Bobrock1, bojank, bojcistv, botta, Brana01, crnitrn, croato, darkangel, Denaya, draganca, DragoslavS, FileFinder, Frunze, Griffon vulture, kairos, kalens021, Kriglord, krkalon, milenko crazy north, Misirac, mrav pesadinac, nenad81, NoOneEver Dreams, novator, Parker, samsung, saputnik plavetnila, slonic_tonic, SR-3m, Srky Boy, Trpe Grozni, trutcina, voja64, Yellow Pinky, Zoca, zzapNDjuric99