Wyczuwam odwieczną wojne C++ vs Java
Bardziej wole Ceplusplusa niż Dżawe.
Bo w tym drugim musze załączyć 10 klas i pobrać 400mb bibliotek żeby zwykły Hello World napisać :/
Wersja do druku
Wyczuwam odwieczną wojne C++ vs Java
Bardziej wole Ceplusplusa niż Dżawe.
Bo w tym drugim musze załączyć 10 klas i pobrać 400mb bibliotek żeby zwykły Hello World napisać :/
Do javy nic nie mam tak dlugo, jak jest uzywana w celu latwej wieloplatformowosci
ale code style to inna sprawa, czy to c, cpp, cs, java czy php trzymam go jak najbliżej jednego schematu
@up
Dopiero co wróciłeś, a już trolujesz ;d
@topic
Słyszałem ploteczki, że M$ otworzył .neta. Prawda to?
No w nazwach klas pierwsza literka uppercase żeby się nie myliło z metodami, choć nie wiem jak to może się mylić xD No i generalnie jak kto pisze w Idei to pewnie nie ma żadnego problemu, bo to ponoć IDE ostateczny, a jak w eclipsie to można sobie ustawić zachowanie formatowania kodu, a dwa że można ściągnąć checkstyle plugin, który też można sobie modyfikować i nie pisać bubli.
nieCytuj:
Bo w tym drugim musze załączyć 10 klas i pobrać 400mb bibliotek żeby zwykły Hello World napisać :/
web xDCytuj:
Do javy nic nie mam tak dlugo, jak jest uzywana w celu latwej wieloplatformowosci
Panowie halp
Potrzebuję odwiedzać stronę z różnych ip.
Myślałem żeby to zrobić przy pomocy curla i tora, który będzie zmieniał ip po każdym requescie.
Co myślicie ?
Może jest jakiś inny, fajny sposób? Docelowo potrzebuję 200ip.
ps. sposób najlepiej darmowy
@up Robiłem kiedys takie cos w Delphi, miałem liste 50 proxy i zmienialem sobie IP co request
Pojedyncze proxy będzie latało szybciej niż torem. A przy 200 requestach to może być już widoczna różnica.
W sumie macie rację, chociaż nie potrzebuję jakiejś tam dużej prędkości. Przez kilka dni muszę nabić 200 wejść (głosowanie)
Macie może jakieś sprawdzone listy proxy w formacie:
ip:port?
Najprawdopodobniej zrobię to w php lub javie, ale jak macie już jakieś gotowe skrypty to możecie podrzucić :)
Z Proxy jak z gaciami, każdy ma własne. Jak sie bedziesz nimi dzielił to skończy się to obciążeniem.
Poza tym, jak wspomniałem, wystarczy ci lista samych IP, bo 99% ma port 8080.
W dodatku jedną procedurką w Delphi sobie zmieniasz IP (cos w stylu ChangeProxy(ip,8080); ) i zwykły ShellExecute, a jak potrzebujesz POST wyslac do wsadzasz kontrolke od tego.
[PL/SQL]
Co jest z tym nie tak ze wyskakuje blad:
pocięty kod do minimum:Cytuj:
Not found
The requested URL /apex/wwv_flow.show was not found on this server
jak jest 1 kursor to śmiga, jak jest 2 to juz nie. A przeciez k*** moge miec 2 kursory w 1 procedurze. wtf?Kod:PROCEDURE KWARTALNY (ROK NUMBER, KWARTAL NUMBER) IS
CURSOR KURSOR1 IS
SELECT * FROM WYPOZYCZENIA WHERE EXTRACT(year FROM DATA_WYPOZYCZENIA)=ROK AND EXTRACT(MONTH FROM DATA_WYPOZYCZENIA) BETWEEN 1 AND 3 ORDER BY DATA_WYPOZYCZENIA;
CURSOR KURSOR2 IS
SELECT * FROM WYPOZYCZENIA WHERE EXTRACT(year FROM DATA_WYPOZYCZENIA)=ROK AND EXTRACT(MONTH FROM DATA_WYPOZYCZENIA) BETWEEN 4 AND 6 ORDER BY DATA_WYPOZYCZENIA;
BEGIN
WYPISZ('IMIE | NAZWISKO | TYTUL | AUTOR | DATA_WYPOZYCZENIA | DATA_ZWROTU');
END;
rozkminilem, oracle sql wysypuje sie sam z siebie jezeli jest juz zmeczony pracą ze mną;D
kolejne pytanko, potrzebuje zrobić zmienny adres do API w sensie ze w ustawieniach w aplikacji wpisujemy adres na jakim stoi nasze API. Jakis pomysl jak to pyknac?
@up
Trzymaj adres tego API na serwerze, pod znanym urlem.
Macie może jakiś skrypt do sprawdzania proxy w formacie ip:port?
Tylko nic z neta, już to przerabiałem.
Skrypt co prawda napisałem, ale nie mam teraz do niego proxy ;p Skopiowałem z neta i mam w pliku około 34k (bez duplikatów), ale nie czarujmy się - 98% z nich pewnie są zdechłe.
Jeden typ najebał 15 tysięcy głosów w nocy ;x
Dzisiaj po raz pierwszy mialem stycznosc z TypeScript.
type script to rozszerzenie JavaScriptu, ktore pozwala bardziej intuicyjnie uzywac programowania obiektowego oraz fajnejszy syntax, np.
Kod://keeping the event handler in a seperate function in order to handle 'key' within for loop correctly.
private _addClickEventToMarker(aKey: string) {
//using typescript 'fat arrow' syntax (lambda syntax) in order to preserve scope of 'this' in click event handler
google.maps.event.addListener(this.markers[aKey], 'click', () => this._handleClickEventOnMarker(aKey));
}
generuje taki kod JS:
Kod://keeping the event handler in a seperate function in order to handle 'key' within for loop correctly.
MapLocation.prototype._addClickEventToMarker = function (aKey) {
var _this = this;
//using typescript 'fat arrow' syntax (lambda syntax) in order to preserve scope of 'this' in click event handler
google.maps.event.addListener(this.markers[aKey], 'click', function () {
return _this._handleClickEventOnMarker(aKey);
});
};
Zablokowali Ci stronke - http://mojadebica.pl/
Mam dwa tygodnie na stworzenie pewnej apki która ma opierać się przede wszystkim na ładnym GUI. Poleci ktoś jakieś sprawdzone języki/biblioteki do tego?
Skłaniam się ku pythonowi lub javie + swing. Żadnego z tych języków nie znam na tyle żeby usiąść i z marszu coś naskrobać. Chce to zrobić jak najszybciej, z dobrym efektem. Może js? Może doradzicie mi coś z własnego doświadczenia.
Temat rzeka, ale czego mogę się spodziewać na rozmowie o pracę jako java dev? Wiem, że swoje projekty etc tutaj nie mam tak silnego argumentu jakbym chciał, więc pewnie będą pytania stricte techniczne. JEE nie znam, jak już to Spring, będą sypać pytaniami do potencjalnego juniora o jakieś zawiłości JVM, np GC?
Program prosty, żadnych akcji itd., ma być po prostu ładne GUI.
Obczaj confiture, zawsze będziesz wiedział więcej - przynajmniej teoretycznie. A nuż będą pytać o to co było na filmie :)
https://www.youtube.com/watch?v=PeaBt77Ps-w
Emm, jak "żadnych akcji"? To do czego ma być GUI? Do wyglądania tylko? To też swing i lecisz, nie jest wcale trudno
ej programisci mam quick question :P
Robie cos takiego ze mam napis i koleczko ZIELONE lub CZERWONE
o ile sprawdzanie czy jest internet nazwałem "Dostęp do internetu:"
To jak napisać zgrabnie i ładnie tego typu tekst świadczący o tym, czy w bazie danych są jakies nowe rzeczy?
Zmiany w bazie danych? Nowości w bazie danych?
C# szukam metody, ktora sprawdzi mi czy w liście występuje element mający takie same wartosci jak obiekt
wszystko zwraca null lub false ;sssKod:List<test> lista = new List<test>();
test a = new test(1,"mom");
lista.Add(new test(1,"mom"));
lista.Add(new test(2,"mam"));
var b = lista.Exists(x => x==a);
var c = lista.Contains(a);
var d = lista.Find(x => x==a);
var g = lista.FirstOrDefault(x => x == a);
var f = lista.Where(x => x == a);
nie mogę porownywać po każdym polu bo sie zajebie
przeciąż op = dla swojej klasy i sprawdź dowolną wbudowaną metodę do tego? taki ja mam pomysł
Co jest ne tak w tym kodzie?
Jest to kawałek z oficjalnej dokumentacji...
http://wklej.org/id/1336548/
Musisz powiedzieć gdzie ci błąd wywala. Swoją drogą nie lepiej będzie ci użyć JPA, a Hibernate jako implementacji?
tzn.? Możesz rozwinąć?
Buduję sobie api restowe które będzie uderzać do bazy, używam do tego hibernate + jersey.
Troszkę czuje jakbym zderzył się ze ścianą, bo wywodzę się z PHP i jest to w sumie mój drugi język który poznaje 'głębiej' @Cybuch ;
@edit
A błąd w tamtym kodzie to było coś takiego że ta metoda (buildSessionFactory()) nie zwraca żadnej wartości (lol).
Koniec końców naskrobałem coś takiego:
Kod:public class HibernateFactory {
private static StandardServiceRegistry serviceRegistry;
public static SessionFactory sessionFactory;
public Session buildSessionFactory() {
Configuration configuration = new Configuration().configure();
serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
sessionFactory = configuration.configure().buildSessionFactory(serviceRegistry);
Session session = null;
try {
session = sessionFactory.openSession();
} catch (HibernateException e) {
e.printStackTrace();
}
return session;
}
http://docs.jboss.org/hibernate/orm/...orial-jpa.html
JPA to ogólna specyfikacja, a jej konkretną implementacją jest Hibernate. Zaleta taka, że zawsze możesz w miarę bezproblemowo podmienić implementację jeśli będzie potrzeba.
No i jak na moje oko skoro session jest null to powinno też wywalić HibernateException i wydrukować stertę, w której byłoby pewnie napisane, co poszło nie tak. Jeśli to jest kod z dokumentacji to możesz być pewny, że jest ok, wina u ciebie - chociażby tak trywialne rzeczy jak brak jakiejś biblioteki czy też błędny login do bazy
@up
W drugą stronę to nie działa. Możesz używać samego Hibernate'a i korzystać z jego klas i metod lub też możesz korzystać z JPA i Hibernate jako implementacji, czyli korzystasz z klas/metod JPA, a pod spodem i tak siedzi Hibernate.
Takie teoretyczne pytanko mam.
Hibernate to ORM, nie operujemy na żywej bazie tylko mamy odwzorowany model.
W kontrolerach powinno się podejmować akcje w zależności od danych, i tak np. 'przyszedł' mi json, obrabiam go i na jego podstawie podejmuję akcje.
Czy poprawne jest robienie czegoś takiego w kontrolerze:
Czy powinien być od tego osobny model (pomijając to że klasa User to tak jakby model).Kod:
Session sess = HibernateFactory.getInstance().openSession();
sess.beginTransaction();
Users usr = new Users();
usr.setEmail("[email protected]");
sess.save(usr);
sess.getTransaction().commit();
Mówimy tutaj oczywiście o dobrych praktykach, bo na dobrą sprawę mogę sobie wszystko to zrobić ciurkiem w 'pierwszej' warstwie aplikacji.
Jak coś to sorki za niefachowe nazewnictwo, mam nadzieję że jest to jasne :))
@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:
nie namawiam do korzystania z tego, ale piszę jako ciekawostkę ;)
Zależy jak na to spojrzeć - jest wzorzec ActiveRecord, jest DDD, więc myślę, że nie jest to najgorsze z możliwych podejść, szczególnie w małych projektach
@up
Napisz jaki to błąd - ciężko wróżyć z fusów, najlepiej to daj http://www.sscce.org/
SRP?
Single Responsibility Principle - czyli zasada jednej odpowiedzialności.
W skrócie chodzi o to, że Twój obiekt Users ( to jest w zasadzie ,,User" skoro masz coś ala setEmail ) ma dwie odpowiedzialności - modelować obiekt domenowy użytkownika I implementować zapis tegoż entity do bazy.
To sprawia, że nie możesz rozdzielić jednego od drugiego.
@edit
Jak chcecie to mogę napisać mały artykuł o SRP bo i tak piszę mała serię na mojego bloga o SOLID. ^^
@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
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?
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
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.
Chyba są jakieś aplikacje do generacji list danych do testów. Nie znam niestety żadnych though ;_: