Reklama
Strona 324 z 358 PierwszaPierwsza ... 224274314322323324325326334 ... OstatniaOstatnia
Pokazuje wyniki od 4,846 do 4,860 z 5367

Temat: Programowanie - temat ogólny

  1. #4846
    Avatar Wielkie Zło
    Data rejestracji
    2008
    Posty
    819
    Siła reputacji
    17

    Domyślny

    spacji nie masz xD
    Cytuj SedaN* napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    kiedys jak bylem gowniarz, jakies 11lat mialem to na quo vadis nie chcieli mnie wpuscic ale bylem z kumplem i jego ojcem wiec zagadal i weszlismy (w scenach hard mielismy oczy zakrywac.. ALE BYLEM TAKI SZALONY, ZE TEGO NIE ROBILEM :])
    Programiści Torga łączcie się! Zapraszamy:
    http://webchat.freenode.net/
    kanal: #torgdevs

  2. #4847

    Data rejestracji
    2009
    Posty
    313
    Siła reputacji
    15

    Domyślny

    Po x godzinach programowania dzisiaj nie wiem jak to w końcu naprawiłem. W każdym razie
    Kod:
    String nameString = "....";
    PreparedStatement pst = conn.prepareStatement("DELETE FROM " + db + "WHERE name =?");
    pst.setString(1, nameString);
    zaczęło nagle działać, chociaż wcześniej tego też próbowałem...

    Ogólnie doszedłem jednak do wniosku, ze faktycznie sql tutaj jest średnim rozwiązaniem.
    Aplikacja to prosty dziennik kalorii.
    Wczytuje produkty z bazy danych do TableView A, da się wybrane produkty dodawać/usuwać do TableView B, który właśnie zapisywany jest do innej tabeli w bazie danych, miała mieć unikalną nazwę typu id+data tak by można wczytywać tabele z danego dnia oraz po prostu włączać i wyłączać program danego dnia. Jednak dochodzę do wniosku, że lepiej tę część po prostu zrobic na pliku txt, z tego gdzie coś wyczytałem to taki dynamiczny dostęp do baz danych jest bardzo nie wskazany. Druga sprawa, że mój kod usuwa z bazy przykładowo wszystkie produkty "pomidor", a w TableView tylko ten 1 wybrany...

  3. Reklama
  4. #4848
    Avatar Terr
    Data rejestracji
    2004
    Położenie
    Venore
    Posty
    1,993
    Siła reputacji
    22

    Domyślny

    dziwne ze ci działa bo tak jak WielkieZło napisał wyżej, w:
    Kod:
    DELETE FROM " + db + "WHERE name =?"
    nie masz spacji przed 'WHERE' :P



    ps. pociesze cię(albo i nie) że sposób w ktory komunikujesz sie z bazą danych był uzywany pewnie w 2005 roku albo i wcześniej. teraz robisz to kilkoma linijkami bez zbędnego pierdolenia.
    Ostatnio zmieniony przez Terr : 06-12-2016, 13:31

  5. #4849

    Data rejestracji
    2009
    Posty
    313
    Siła reputacji
    15

    Domyślny

    Cytuj Terr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    ps. pociesze cię(albo i nie) że sposób w ktory komunikujesz sie z bazą danych był uzywany pewnie w 2005 roku albo i wcześniej. teraz robisz to kilkoma linijkami bez zbędnego pierdolenia.
    sprecyzuj proszę, dopiero od 2-3 tygodni próbuje coś się więcej bawić z programowaniem i na bieżąco jak przeglądam kod napisany kilka dni wstecz to wyłapuje głupie błędy czy znajduje nowe rozwiązania które są x razy prostsze, szybsze i w ogóle.

  6. #4850
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    29
    Posty
    1,247
    Siła reputacji
    14

    Domyślny

    spring jdbc

  7. #4851
    Avatar Terr
    Data rejestracji
    2004
    Położenie
    Venore
    Posty
    1,993
    Siła reputacji
    22

    Domyślny

    tak jak rollercoster napisał:
    Cytuj Rollercoster napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    spring jdbc
    albo nawet spring data jpa, jeszcze fajniejsze

    ale oba wymagają podpięcia springa pod Twój projekt :P

  8. #4852

    Data rejestracji
    2009
    Posty
    313
    Siła reputacji
    15

    Domyślny

    Kod:
    public void createUserFile() throws IOException{
            File file = new File("test.txt");
            FileWriter fw = new FileWriter(file, true);
            BufferedWriter bw = new BufferedWriter(fw);
            Scanner scan = new Scanner("test.txt");
            try {
                if (!file.exists()) {
                    file.createNewFile();
                }
            List filelist = new ArrayList();
    
            while(scan.hasNextLine()){
                filelist.add(scan.nextLine());
                
            }      
            
                if(!filelist.contains(filename)){
                    bw.write(filename);
                    bw.newLine();
                }
    
            }catch(Exception e){
                e.printStackTrace();
            } finally {
                bw.flush();
                bw.close();
                scan.close();
            }
        }
    Chce by metoda otwarła plik, zapisała wszystkie jego linie do listy, sprawdziła czy lista zawiera dany String filename i jeżeli nie to go dodała. Co tu jest nie tak, że mimo iż w pliku jest już 5 takich Stringów to metoda i tak dodaje kolejny?

    edit#

    Wprowadziłem drobne zmiany
    Kod:
    while(scan.hasNextLine()){
                    if(filename.contains(scan.nextLine())){ //equals tak samo
                        System.out.println(filename);
                        System.out.println("znalazlo");
                        break;
                    }else{
                        System.out.println(filename);
                        System.out.println("nie znalazlo");
    
                    }
    
                }
    teraz wyświetla mi nazwę pliku (by się upewnić, że do tej pory została ona już zadeklarowana przez inne metody) i ciągle przechodzi do else "nie znalazło". A w pliku jest kilka linijek które powinno znaleźć...
    Ostatnio zmieniony przez hefalump : 09-12-2016, 10:53

  9. #4853
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    32
    Posty
    2,161
    Siła reputacji
    21

    Domyślny

    Błędem było utworzenie scannera ze stringiem jako argument zamiast obiektem file - więc scanner zawierał nazwę pliku, a nie jego zawartość.

    Na przyszłość polecam: http://www.vogella.com/tutorials/Ecl...g/article.html lub tutorial do debugowania do IDE, z którego korzystasz.

    Kod:
    public class TorgFile {
    
    	public static void main(String[] args) throws IOException {
    		TorgFile torgFile = new TorgFile();
    		String test = "test";
    		torgFile.createUserFile(test);
    		torgFile.createUserFile(test);
    		torgFile.createUserFile(test);
    	}
    
    	public void createUserFile(String filename) throws IOException {
    		File file = new File("test.txt");
    		FileWriter fw = new FileWriter(file, true);
    		BufferedWriter bw = new BufferedWriter(fw);
    		Scanner scan = new Scanner(file);
    		try {
    			if (!file.exists()) {
    				file.createNewFile();
    			}
    			List<String> filelist = new ArrayList<>();
    
    			while (scan.hasNext()) {
    				filelist.add(scan.next());
    			}
    
    			if (!filelist.contains(filename)) {
    				bw.write(filename);
    				bw.newLine();
    			}
    
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			bw.flush();
    			bw.close();
    			scan.close();
    		}
    	}
    
    }

  10. #4854
    Avatar Terr
    Data rejestracji
    2004
    Położenie
    Venore
    Posty
    1,993
    Siła reputacji
    22

    Domyślny

    no właśnie, nie odpalaj programu na 'run' tylko 'debug', wtedy mozesz zatrzymywać się na konkretnych linijkach kodu i sprawdzać co tam jest i co się dzieje

  11. #4855
    Avatar Pietro18
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    29
    Posty
    867
    Siła reputacji
    20

    Domyślny

    dlaczego przy tworzeniu nowej instancji roomu lista writerów jest cały czas taka sama?
    http://pastebin.com/aQphxiC8

    #edit
    wywaliło posty przez migrację coś się, coś się popsuło i nie było mnie słychać, to powtórzę jeszcze raz - dążę do tego, by każdy Room miał listę PrintWriterów graczy w nim przebywających (writery tworzę i dodaję w inicjalizacji PlayerHandler, po uzyskaniu połączenia via socket); w obecnej formie po utworzeniu nowego pokoju, lista cały czas posiada PrintWritery graczy z poprzednich roomów. jak temu zaradzić?


    okazało się, że źle zliczałem liczbę graczy na serwerze. po utworzeniu jednej instancji klienta więcej przekonałem się, że wszystko działa jak należy.
    Ostatnio zmieniony przez Pietro18 : 16-12-2016, 11:34

  12. #4856

    Data rejestracji
    2010
    Posty
    1,117
    Siła reputacji
    14

    Domyślny

    elo, ja tu troche z noobskim pytaniem ale sprawa wyglada tak:
    potrzebuje napisac bota (a raczej dwa) do prostej gierki, co chce osiagnac:
    1) gierka jest powiedzmy wyscigowa, potrzebuje bota, ktory ultra szybko startuje (wciska strzalke w momencie kiedy wyscig sie zaczyna). w momencie startu jest odgrywany dzwiek, powiedzmy ding.wav i wydaje mi sie, ze z tego najlatwiej wyciagnac informacje o tym kiedy trzeba kliknac ta szczalke.
    2) skanowanie po ip/portach (na sieciach sie chuja znam) czy serwer gry jest wlaczony (serwery w niej stawiaja ludzie na swoich pctach gdy chca sobie pograc) i jak najszybsze polaczenie sie z serwerem (ewentualnie samo powiadomienie o tym, polaczyc sie moge recznie zeby bylo latwiej) bo ta gierka jest zbugowana i ten kto pierwszy wejdzie na serwer ma lekka przewage nad pozostalymi.

    teraz tak - zdaje sobie sprawe, ze to ciut zaawansowane rzeczy i nikt nie bedzie tlumaczyl szczegolowo co robic, ale to jest cel na kilka najblizszych miesiecy i chce, zebyscie mi po prostu podsuneli pomysl jak powyzsze dwie rzeczy wychwycic a ja sobie bede w wolnym czasie pomału googlowal i uczyl sie metoda prob i bledow.
    znam podstawy c++ ale nie wiem czy nie lepiej by bylo ogarnac pythona albo inny skryptowy jezyk do tego typu rzeczy?
    Ostatnio zmieniony przez betonekke : 15-12-2016, 17:48

  13. #4857
    Avatar Pumpkin
    Data rejestracji
    2010
    Posty
    3,039
    Siła reputacji
    16

    Domyślny

    Mysle ze najlatwiejszy sposob to znalezienie jakiejs zmiennej ktora zmienia sie w momencie startu. Ja bym na poczatku sprobowal sciaganc cheat engine i za pomoca odfiltrowywania zmiennych staral sie powiazac jakas zmienna z tym wydarzeniem. Tych zmiennych bedzie pewnie duzo wiec dowolna z nich ci wystarczy. A potem majac adres tej zmiennej albo wskaznik do niej za pomoca jakiejs funkcji read process memory juz sobie bedziesz ja mogl czytac kiedy tylko chcesz i na jej podstawie robic jakies akcje.


    2) skanowanie po ip/portach (na sieciach sie chuja znam) czy serwer gry jest wlaczony (serwery w niej stawiaja ludzie na swoich pctach gdy chca sobie pograc) i jak najszybsze polaczenie sie z serwerem (ewentualnie samo powiadomienie o tym, polaczyc sie moge recznie zeby bylo latwiej) bo ta gierka jest zbugowana i ten kto pierwszy wejdzie na serwer ma lekka przewage nad pozost

    Ale to tez sie odbywa przez aplikacje gry w ktorej masz tabelke z lista serwerow czy ty musisz znac ip i wpisac to ip jakos przez konsole? Jak ta pierwsza opcja to chyba podobnie mozesz zrobic. Tzn dowiedziec sie w jakiej zmiennej jest przechowywany licznik aktualnie dostepnych serwerow a potem monitorowac ta zmienna i jak sie zwiekszy o 1 to wiesz ze sie pojawil nowy serwer
    Ostatnio zmieniony przez Pumpkin : 15-12-2016, 18:47
    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Leki które aktualnie mają wartość 200zł, po refundacji płacimy 50 zł, a za Korwina będą kosztowały 10zł. Bardziej tak

    Cytuj wampiirr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    (...)bo był honorowym rycerzem w porównaniu do tego gościa, który oddał bez walki zamek.

  14. #4858

    Data rejestracji
    2010
    Posty
    1,117
    Siła reputacji
    14

    Domyślny

    Cytuj Pumpkin napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ale to tez sie odbywa przez aplikacje gry w ktorej masz tabelke z lista serwerow czy ty musisz znac ip i wpisac to ip jakos przez konsole?
    przewaznie ukryty z listy serwerow (jest taka opcja), takze zostaja inne metody sprawdzania tego (podczas zawodow na ircu bot, ktorego uzywaja do usprawniania organizacji wysyla na irca taka informacje ale robi to z opoznieniem i wtedy jest ciut za pozno ;d)

  15. #4859
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    29
    Posty
    1,247
    Siła reputacji
    14

    Domyślny

    Mamy jakiś gopherów na pokładzie?
    http://jetbrains.com/go
    <stanął mi>

  16. #4860

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Oczywiście ;) Fajnie ze teraz bedzie first class IDE support dla Go :)

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Star Wars: The Old Republic - temat ogólny
    Przez Mefistos w dziale Inne gry
    Odpowiedzi: 106
    Ostatni post: 21-11-2012, 14:28
  2. League of Legends //dla potomnosci: League of Legends - temat ogolny.
    Przez ZinC w dziale Inne gry
    Odpowiedzi: 30145
    Ostatni post: 24-03-2012, 02:33
  3. Cities XL 2012 - temat ogólny
    Przez Bezdomny w dziale Inne gry
    Odpowiedzi: 0
    Ostatni post: 20-10-2011, 18:11
  4. Dragon Ball Legend temat ogólny
    Przez Mugenoo w dziale Tematy serwerów
    Odpowiedzi: 20
    Ostatni post: 02-03-2011, 16:47

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •