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

  1. byte[] P1 = new byte[ecm.length];

ovako
  1. 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 1038 korisnika na forumu :: 58 registrovanih, 3 sakrivenih i 977 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: 357magnum, Alexa77, Aristotle2002, Asteker, Black Luster Soldier, blatruc82, BO-KO, Boris BM, Boris90, boromir, BZ, Cigi, cuculo, DalmatinacMF, darkojbn, delboy, Demi87, Django777, dradex, france93, GandorCC, gasha, Gheljda, Glavni Oružni, Hardenberg, janbo, JankoS, Josef, klaudioce, kori, kuntalo, Laika8010, Langdorf, Litostroton, luka35, M74AB3, Matija, Mig 29, Miki01, mrav pesadinac, naki011, neutrino, obsc, Orc, P3TVR, pceklic, pein, raptorsi, rebcooil, Relixiran, sale76, Sava89, semper_fidelis, Simulink11000, Szigetwar, tmanda323, Tribal, Zoran1959