Reklama
Strona 34 z 358 PierwszaPierwsza ... 2432333435364484134 ... OstatniaOstatnia
Pokazuje wyniki od 496 do 510 z 5367

Temat: Programowanie - temat ogólny

  1. #496
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    34
    Posty
    2,163
    Siła reputacji
    22

    Domyślny

    @up
    Miał users jak zgaduje, bo niektóre bazy jak PSQL mają zastrzeżoną nazwę tabeli User, można zrobić workarounda i podać własną nazwę tabeli, ale można też zrobić klasę Users xD

    No i tak jak mówiłem - chcesz się ściśle trzymać ekstremalnego OOP to takie podejście będzie niedopuszczalne, ale jeśli jest ci wygodnie to możesz właśnie bawić się we wzorzec ActiveRecord albo po prostu szerzej i podejście DDD, bo wszystkie metody są związane bezpośrednio z użytkownikiem, więc dla mnie to jest dość naturalne, że użytkownik jest w stanie sam się zapisać. Nie twierdzę oczywiście, że to jest najlepsze rozwiązanie, ale po prostu dla mnie jest to wygodne

  2. #497
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    30
    Posty
    1,247
    Siła reputacji
    15

    Domyślny

    Cytuj Cybuch napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @up
    Moim zdaniem tak, choć ja bym to zrobił nieco inaczej, robię tak po krótkiej przygodzie ze spring roo, który nie jest aż taki, fajny, ale podejście moim zdaniem OK na własny użytek:
    klasa users to już nie jest zwykłe POJO, bo oprócz pól takich jak np. username zawiera wszystkie metody do operacji na userach. Np. metodę save czy persist. Minus jest taki, że klasy się nieco rozrastają, ale wszystko dzieje się w obrębie jednej klasy - klasa ma tylko swoje pola i tylko swoje metody, i z reguły najpierw w klasie mam pola, potem gettery/settery i na końcu metody dostępu do danych, przez co twój kod ograniczyłby się do:
    Kod :
    Users usr = new Users();
    usr.setEmail("[email protected]");
    usr.persist();
    nie namawiam do korzystania z tego, ale piszę jako ciekawostkę ;)
    Jakieś rozwiązanie to jest, z tym że nie chcę tego wrzucać do jednego wora.
    A nazwa klasy taka bo narobiłem dużo tabeli i nie miałem jak ich nazwać xD Dopiero jak sobie przemyślę temat to zacznę to nazywać po ludzku.



    @edit
    Jak chcecie to mogę napisać mały artykuł o SRP bo i tak piszę mała serię na mojego bloga o SOLID. ^^

    chcemy

    żart

    nie no, chcemy

    @edit2

    http://www.uw-team.org/hm3next/ananasq.htm

    Jakieś pomysły?
    Ostatnio zmieniony przez Rollercoster : 21-04-2014, 12:21

  3. #498

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

    Domyślny

    Cytuj Cybuch napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @up
    Miał users jak zgaduje, bo niektóre bazy jak PSQL mają zastrzeżoną nazwę tabeli User, można zrobić workarounda i podać własną nazwę tabeli, ale można też zrobić klasę Users xD

    No i tak jak mówiłem - chcesz się ściśle trzymać ekstremalnego OOP to takie podejście będzie niedopuszczalne, ale jeśli jest ci wygodnie to możesz właśnie bawić się we wzorzec ActiveRecord albo po prostu szerzej i podejście DDD, bo wszystkie metody są związane bezpośrednio z użytkownikiem, więc dla mnie to jest dość naturalne, że użytkownik jest w stanie sam się zapisać. Nie twierdzę oczywiście, że to jest najlepsze rozwiązanie, ale po prostu dla mnie jest to wygodne
    Well, to nie jest "ekstremalne" oop tylko "poprawne" oop w tym sensie, że pozwala na więcej, a jak na moje, to mówienie czegoś w stylu ,,zapisuje się" jest trochę dziwne, zdecydowanie bardziej sensowne jest dla mnie coś w stylu ,,baza zapisuje użytkownika".

    That being said, widziałem to wiele razy i ja sam kiedyś tak pisałem, ale czas i doświadczenie mi pokazały, że są lepsze ( i tak samo wygodne :D ) metody ;)

    @up
    Napisałem Ci na fb
    Ostatnio zmieniony przez Alex Fortune : 21-04-2014, 13:41

  4. Reklama
  5. #499
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    30
    Posty
    1,247
    Siła reputacji
    15

    Domyślny

    Znacie może jakieś strony/apki które wypełnią mi tablice np. w PHP, jsonie, xml itd. przykładowymi imionami, nazwiskami, mailami itd.? Nie chce mi się tego ręcznie klepać, strasznie by mi to ułatwiło życie.

  6. #500

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

    Domyślny

    Chyba są jakieś aplikacje do generacji list danych do testów. Nie znam niestety żadnych though ;_:

  7. #501
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    34
    Posty
    2,163
    Siła reputacji
    22

    Domyślny

    http://lmgtfy.com/?q=json+generator
    pierwsze narzędzie spoko tylko trzeba dodać regułkę żeby wygenerowało X obiektów

  8. Reklama
  9. #502
    Avatar Haan
    Data rejestracji
    2005
    Położenie
    Irlandia
    Wiek
    36
    Posty
    2,085
    Siła reputacji
    22

    Domyślny

    ipse se nihil scire id unum sciat

  10. #503
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny

    siema, w jaki sposob najlepiej przeprowadzic synchronizację z lokalnej bazy danych (SQLite) z bazą danych zewnętrzną (SQL Server lub SQL Azure). Czytałem, ze niezlym sposobem synchronizacji jest replikacja ale nie wiem czy jestem w stanie to zaimplementowac w kodzie programu (C#). No i kolejne sprawa, ze synchronizacja powinna odbywac sie w 2 strony, ze mamy mozliwosc wyslania danych do bazy danych online oraz pobrania z online do lokalnej. Nie wiem jak to zgrabnie nazwac w ustawieniach ;s

    irc: freenode.net in #torgdevs

  11. #504

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

    Domyślny

    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    siema, w jaki sposob najlepiej przeprowadzic synchronizację z lokalnej bazy danych (SQLite) z bazą danych zewnętrzną (SQL Server lub SQL Azure). Czytałem, ze niezlym sposobem synchronizacji jest replikacja ale nie wiem czy jestem w stanie to zaimplementowac w kodzie programu (C#). No i kolejne sprawa, ze synchronizacja powinna odbywac sie w 2 strony, ze mamy mozliwosc wyslania danych do bazy danych online oraz pobrania z online do lokalnej. Nie wiem jak to zgrabnie nazwac w ustawieniach ;s
    Replikację implementuje się przez bazę danych przecież ( chyba, że nie chcesz takiej xD )
    A konkretniej tutaj mówimy o replikacji master-master. Nie wiem czy da się zrobić to na poziomie bazy zważywszy na użycie SQLite i SQL Server/SQL Azure ( ja używam w 99% mysqla only xD ), ale jeśli nie, to bardzo łatwo możesz zaimplementować replikację na poziomie DBAL.

  12. Reklama
  13. #505
    Avatar Ileev
    Data rejestracji
    2005
    Położenie
    instagram.com/ileev
    Wiek
    32
    Posty
    594
    Siła reputacji
    20

    Domyślny

    Siemka, potrzebuje pilnie wytłumaczenia alokacji pamięci. Mam program, ale za cholerę nie wiem czemu
    Kod :
    tablica1 = (int**) malloc(sizeof(int*) * wiersz1);
    tutaj są "*". Jest ktoś w stanie wytłumaczyć "*" w tym przykładzie, który podał + to gdzie jest "tablica1[i]?
    Kod :
        //Alokowanie pamieci dla pierwszej tablicy
        printf("Wykonuje alokacje pamieci dla pierwszej tablicy...\t");
        tablica1 = (int**) malloc(sizeof(int*) * wiersz1); 
        for(i=0; i<wiersz1; i++) 
    	{ 
            tablica1[i] = (int *) malloc(sizeof(int) * kolumna1);  
    }

  14. #506
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny

    Cytuj Ileev napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Siemka, potrzebuje pilnie wytłumaczenia alokacji pamięci. Mam program, ale za cholerę nie wiem czemu
    Kod :
    tablica1 = (int**) malloc(sizeof(int*) * wiersz1);
    tutaj są "*". Jest ktoś w stanie wytłumaczyć "*" w tym przykładzie, który podał + to gdzie jest "tablica1[i]?
    Kod :
        //Alokowanie pamieci dla pierwszej tablicy
        printf("Wykonuje alokacje pamieci dla pierwszej tablicy...\t");
        tablica1 = (int**) malloc(sizeof(int*) * wiersz1); 
        for(i=0; i<wiersz1; i++) 
    	{ 
            tablica1[i] = (int *) malloc(sizeof(int) * kolumna1);  
    }
    tworzysz tutaj tablice wskaznikow, int** oznacza wskaznik na wskaznik na integer. Czyli na chłopski łeb WSKAZUJESZ na element tablicy, który jest wskaźnikiem WSKAZUJĄCYM na integer, stąd **. Jak pieprze glupoty to sorry, nienawidzę malloca

    a tablica1[i] jest gdzies na stercie

    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Replikację implementuje się przez bazę danych przecież ( chyba, że nie chcesz takiej xD )
    A konkretniej tutaj mówimy o replikacji master-master. Nie wiem czy da się zrobić to na poziomie bazy zważywszy na użycie SQLite i SQL Server/SQL Azure ( ja używam w 99% mysqla only xD ), ale jeśli nie, to bardzo łatwo możesz zaimplementować replikację na poziomie DBAL.
    wiesz co, chce to wszystko robic z poziomu aplikacji myslalem o zaimplementowaniu wyzwalaczy albo procedur na update/insert/delete w bazach danych i po prostu wywyolywac je w programie ale nie wiem czy to nie jest wymyslanie koła na nowo
    Ostatnio zmieniony przez Kusterek : 23-04-2014, 11:25

    irc: freenode.net in #torgdevs

  15. #507

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

    Domyślny

    Ostrzegam, pamięcią rzaaadko się bawie bo rzadko piszę w C++, więc powiem na podstawie tego, co ja wiem i ( wydaje mi się ) jest poprawne.
    Kod :
    tablica1 = (int**) malloc(sizeof(int*) * wiersz1);
    Tutaj alokujesz pamięć o wielkości int* ( czyli 4 bajty na win32 i 8 bajtów na x64 ) razy wiersz1 ( czyli dla wiersz1 = 5 np będzie to 5 * 4 = 20 bajtów ).
    Int* znaczy tyle co ,,wskaźnik na Int". Natomiast Int** to po prostu "Wskaźnik na wskaźnik na int". Więc twoja tablica1 to wskaźnik na wskaźnik na int.

    Teraz, masz:
    Kod :
    for(i=0; i<wiersz1; i++) 
    { 
        tablica1[i] = (int *) malloc(sizeof(int) * kolumna1);  
    }
    I z tego co ja rozumiem, to tutaj po prostu ten pierwszy ,,wskaźnik" jest wyciągany ( tzn masz dostęp do komórki pamięci, na którą wskazuje pierwszy wskaźnik ) i tam jest zapisywany ten drugi wskaźnik, który będzie już bezpośrednio dla inta.

    Trochę masło maślane, mam nadzieję, że mniejwięcej zrozumiałeś xD

  16. Reklama
  17. #508
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    Cytuj Haan napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    JA PIERDOLE. Serio? RIP in Peace.

    @edit
    Dobra nie złapałem trolla odpowiadajacych :D
    Niezle pojechali, i na koncu to "You Suck" :D
    Ostatnio zmieniony przez Bazan : 23-04-2014, 11:28
    Dreaming by drumming. ˆˆ™

  18. #509
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    34
    Posty
    11,076
    Siła reputacji
    25

    Domyślny

    uwaga: malloc w cpp zwraca VOID, a w c zwraca adres zaalokowanego obszaru pamięci
    dlatego w cpp w 99.9999% przypadków new da oczekiwany rezultat
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  19. #510
    Avatar Rzulf
    Data rejestracji
    2009
    Posty
    481
    Siła reputacji
    16

    Domyślny

    Czy w c++ da się jakoś zmienić rozmiar dynamicznie zadeklarowanej tablicy czy trzeba zrobić tymczasową tablicę o nowym rozmiarze, skopiować tam zawartość starej, usunąć starą, jeszcze raz stworzyć nową i dopiero wtedy tam wkleić zawartość tymczasowej?

  20. Reklama
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
  •