Mirki, jak widzicie używanie checked wyjątków w nowych projektach? Jak wiadomo nie są one za bardzo kompatybilne z Java 8, z lambdami, streamami itd. Jakie są ich największe zalety, w projekcie gdzie na końcu wszystkie runtime'owe lądują w jakimś handlerze? Wiadomo, że łatwiej śledzić ścieżkę, no ale gdy w grę wchodzą refleksje to nie zawsze to dużo pomaga. No i jeszcze zasada otwarte/zamknięte, Robert C. Martin approved ( ͡° ͜ʖ
Wszystko
Najnowsze
Archiwum
- 3
- 2
@baczus: troszkę oftopując jest pewien mroczny trik optymalizacyjny oparty o checked exception (ale to taka bardziej ciekawostka niż coś realnego ;-))
String[] array = new String[]{"a1", "a2", "b1", "b2"};
for(int i=0;;i++) {@b0lec: zawsze można też zwracać wartości wyjątkami, np.
void suma(int a, int b) {
throw new ResultException(a+b);
}
void suma(int a, int b) {
throw new ResultException(a+b);
}
- 1
@kubasal: Ty p------a akcja, ale jak google umiesz używać to problemy same się rozwiązują http://stackoverflow.com/questions/28120029/how-can-i-return-value-from-function-onresponse-of-volley
- 4
@kubasal: dla ciebie wygodniej, ale dla odpowiadających mniej (bo nie mogą np. skopiować kodu). Poza tym może ktoś będzie miał podobne pytanie, to by znalazł odpowiedź. Jakbyś wkleił na jakieś pastebin, to też byłoby przejrzyście.
Dobrze, że kompilator kompiluje tylko pliki tekstowe, a nie GIFY-y ( ͡° ͜ʖ ͡°)
Dobrze, że kompilator kompiluje tylko pliki tekstowe, a nie GIFY-y ( ͡° ͜ʖ ͡°)
- 3
Mam w #java uproszczeniu taką sytuację http://pastebin.com/d5xR6RjT
readAudioFile przyjmuje tylko pliki z jednym kanałem audio. W przypadku innego pliku chcę poinformować użytkownika o błędzie. I nie jestem pewny jak to ładnie zrobić.
1. rzucić własnym wyjątkiem WrongNumChannelException, tylko wydaje mi się, że to za mało "wyjątkowa" sytuacja żeby rzucać wyjątek (sugeruję się np. tym http://stackoverflow.com/questions/77127/when-to-throw-an-exception )
2. zwrócić jakoś kod błędu (i np. nazwę pliku), tylko metoda readAudioFile już coś
readAudioFile przyjmuje tylko pliki z jednym kanałem audio. W przypadku innego pliku chcę poinformować użytkownika o błędzie. I nie jestem pewny jak to ładnie zrobić.
1. rzucić własnym wyjątkiem WrongNumChannelException, tylko wydaje mi się, że to za mało "wyjątkowa" sytuacja żeby rzucać wyjątek (sugeruję się np. tym http://stackoverflow.com/questions/77127/when-to-throw-an-exception )
2. zwrócić jakoś kod błędu (i np. nazwę pliku), tylko metoda readAudioFile już coś
- 1
@psi-nos: Moim zdaniem wyjątek jest odpowiedni w tej sytuacji. Metoda ma jedno proste zadanie - wczytać podany plik, który jest jednościeżkowym plikiem audio. Spodziewa się poprawnego argumentu, więc sytuacja, w której podany plik nie zawiera spodziewanej zawartości, jest wyjątkowa (nielegalna) z punktu widzenia wywołania tej metody.
Przede wszystkim porzuć myśli o zwracaniu jakichś flag, statusów błędów, czy nulli - skończy się na tym, że po wywołaniu metody będziesz robił dodatkowe
Przede wszystkim porzuć myśli o zwracaniu jakichś flag, statusów błędów, czy nulli - skończy się na tym, że po wywołaniu metody będziesz robił dodatkowe
- 1
I tak po wywołaniu metody będzie jeden if
Jeśli potraktować Optionala jako worek z getterem i metodą
isPresent, to owszem. Ale Optional bardzo fajnie wpasowuje się w funkcyjne podejście Javy 8, stąd ja napisałbym:private Optional readAudioFile(File file) {//Elo #java
Piszę sobie prostą gierkę w 2D, wszystkie obiekty na mapie przechowuję w ArrayList. W jaki sposób przechowywać te obiekty aby móc optymalnie sprawdzać kolizje? Póki co sprawdzam każdy obiekt na mapie.
#programowanie #gamedev
Piszę sobie prostą gierkę w 2D, wszystkie obiekty na mapie przechowuję w ArrayList. W jaki sposób przechowywać te obiekty aby móc optymalnie sprawdzać kolizje? Póki co sprawdzam każdy obiekt na mapie.
#programowanie #gamedev
- 2
- 2
Murki, piszę quicksorta wielowątkowego i mam problem. Otóż mam na razie taki kod: http://pastebin.com/JPqfkyA9
Program po jakimś czasie się zawiesza i nie zwalnia wszystkich semaforów. Wątek główny nie czeka także na skończenie wykonywania obliczeń przez klasę ParallelIntSort.
Tak wygląda dump z wątków, gdy się zacinają: http://pastebin.com/sdEhAYuR
W samym algorytmie już nie mogę doszukać się błędów, może to kwestia złego zrozumienia wątków?
Program po jakimś czasie się zawiesza i nie zwalnia wszystkich semaforów. Wątek główny nie czeka także na skończenie wykonywania obliczeń przez klasę ParallelIntSort.
Tak wygląda dump z wątków, gdy się zacinają: http://pastebin.com/sdEhAYuR
W samym algorytmie już nie mogę doszukać się błędów, może to kwestia złego zrozumienia wątków?
- 13
Dzisiaj w Packtcie za darmo:
Neural Network Programming with Java
Neural Network Programming with Java
Vast quantities of data are produced every second. In this context, neural networks become a powerful technique to extract useful knowledge from large amounts of raw, seemingly unrelated data. One of the most preferred languages for neural network programming is Java as it is easier to write code using it, and most of the most popular neural network packages around already exist
źródło: comment_t7i4F17lUumE5pBYk3GTtd7N3IWWMvhR.jpg
Pobierz- 14
- 0
@CiekawskiJ: bo sie nie da korzystac z gpu?
Napisałem nowy artykuł. Tym razem o tym, że #javascript to nie to samo co #java :-)
Bezpośredni link: http://piecioshka.pl/blog/2016/12/09/javascript-to-nie-to-samo-co-java.html (4 min czytania)
Link podesłałem obsłudze klienta najpopularniejszej polskiej księgarni.
Cieszyłbym się, gdyby nowi pracownicy (a nawet obecni) przeczytali i nie robili pomyłek w ustawianiu książek na półkach :-)
Artykuł
Bezpośredni link: http://piecioshka.pl/blog/2016/12/09/javascript-to-nie-to-samo-co-java.html (4 min czytania)
Link podesłałem obsłudze klienta najpopularniejszej polskiej księgarni.
Cieszyłbym się, gdyby nowi pracownicy (a nawet obecni) przeczytali i nie robili pomyłek w ustawianiu książek na półkach :-)
Artykuł
@piecioshka: Artykuł typu lanie wody. Kto już trochę siedzi w programowaniu, albo nawet jeżeli zaczyna to dowie się, że to dwa różne języki. Nic nowego się nie dowiedziałem.
To zmień księgarnie, chyba, że jest tak wszędzie i to takie zboczenie pracowników.
Ps.
Chciałbym kiedyś wejść do księgarni i nie natknąć się na taką sytuację. Miałbym wtedy większe zaufanie, że osoby pracujące w księgarni wiedzą z jakimi książkami mają do czynienia.
To zmień księgarnie, chyba, że jest tak wszędzie i to takie zboczenie pracowników.
Ps.
Proszę napisz, co konkretnie miałeś na myśli?
@siteman: Całość artykułu. Tematem jest "JavaScrpit to nie to samo co Java" a piszesz o księgarniach czy rekruterach. Księgarni nie ma co winić, a rekruterzy? No cóż.. o tym poniżej. Wiedza o której piszesz nie przyda się ludziom którzy nie programują. Jestem w stanie zaryzykować i stwierdzić, że programistom w dłuższym okresie czasu też nie. Wiedzę zdobywamy w praktyce, bo co z samej teorii
- 14
Java test automation engineers were told that there are different patterns than a PageObject
Grigoriy Myasoyedov.
1897
Oil on canvas
#classicprogrammerpaintings #nieprogramowanie #java #hermetycznyhumor #humorobrazkowy
Grigoriy Myasoyedov.
1897
Oil on canvas
#classicprogrammerpaintings #nieprogramowanie #java #hermetycznyhumor #humorobrazkowy
źródło: comment_qR6cTllsjaBnfehpQ1Oq7Br30dLn1jaw.jpg
Pobierzmirki jakaś książka i ide do javy od podstaw, co do ide to sciagam mi sie IntelliJ IDEA
#programowanie #java
#programowanie #java
- 21
@Leihto: o kurna... mnie zastanawia ten new na samej górze skoro jest nie używany :D widze nadpisanie testStates, widze użycie TestState.class i nie widzę żadnego uzasadnienia :D
- 1
@Leihto: #itgraduate
#webdev #programowanie #java Mirki z czego korzystacie w Javie do stworzenia lekkiej pamięci cache do przechowywania obiektów?
- 2
mireczki polećcie coś do ogarnięcia list - ogólnie idei i w #java (ale bez używania interfejsu List tylko samemu wszystko implementując w klasie czy cos)
#naukaprogramowania
#naukaprogramowania
- 2
@Luk_1mex: Ja bym sugerował po prostu zaklepać jakieś podstawowe zadanka z listami - sama koncepcja jest prosta, jak już się to raz napisze i zobaczy, jak te referencje działają, to już nie ma za bardzo co rozkminiać.
@wytrzzeszcz: To, że coś robiłem nie oznacza, że się na tym znam xD
@Luk_1mex: Wg mnie język programowania nie ma tutaj żadnego znaczenia (no może jedynie tyle tylko jaki jest jego główny paradygmat), trzeba ogarnąć ogólną koncepcję i tłumaczyć na składnię danego języka.
Polecam „Wprowadzenie do algorytmów” Cormena
@Luk_1mex: Wg mnie język programowania nie ma tutaj żadnego znaczenia (no może jedynie tyle tylko jaki jest jego główny paradygmat), trzeba ogarnąć ogólną koncepcję i tłumaczyć na składnię danego języka.
Polecam „Wprowadzenie do algorytmów” Cormena
7
Debianowy benchmark języków programowania
Porównanie prędkości wykonania algorytmów. Od regexów i n-mass po DNA. Python zaskakująco wolny.
z- 1
- #
- #
- #
- #
Mam małą zagwozdkę. Otóż załóżmy, że mam dwa samochody i osiem kół. Każde koło montuję do jednego samochodu (każdy ma ich max. 4). Chcę, żeby każdy obiekt koło "wiedział" do którego samochodu jest zamontowany, oraz żeby każdy samochód "wiedział" jakie ma koła. Dobrze myślę, że powinienem zrobić to przez kolekcje? #naukaprogramowania #java
konto usunięte via Android
- 2
@zgredinho eee. Zrób po prostu te koła w samochodzie.
Pseudokod
Class samochód
Private Koło k1, k2, k3, k4
Pseudokod
Class samochód
Private Koło k1, k2, k3, k4
- 1
@nachteil: właśnie chodzi mi o to, że chcę tego uniknąć ale pozostawić tą funkcjonalność aby obiekt typu Airport miał świadomość pod jaki obiekt typu Tower podlega (chcę tak zrobić ponieważ podejrzewam że szukanie na żywca konkretnego lotniska we wszystkich spisach lotnisk we wszystkich dostępnych wieżach trochę będzie trwało). Teraz dzięki twojemu hasłu "circular dependency" dowiedziałem się, że mogę znaleźć rozwiązanie we wzorcu Observer. Poczytam, zobaczę czy to to. : )
Wysyłajcie cv może się dostaniecie, jedna szansa więcej http://www.capgeminisoftware.pl/starter-kit/java
#java #programowanie
#java #programowanie
@walezbani: się zrobiła moda na nazywanie praktyk kursem xd
O problemach zwiazanych z GC, maszynach wirtualnych i portowaniu kodu na rozne platformy - jak compile once run everywhere zawiodl wszystkich.
#interfacesmieci
#java #csharp
#interfacesmieci
#java #csharp

- 4
Polujących na #promocje teraz przed świętami w kilku księgarniach ruszyły akcje - codziennie inna książka w specjalnej cenie! Choć nie tylko #ksiazki w postaci drukowanej, ale i #ebook i #kursy
Ale po kolei (jak to mawiają w PKP :P
W księgarni #helion teraz coś dla ludzi spod znaku #naukaprogramowania szczególnie #java dziś 50% taniej książka Java. Podstawy. Wydanie X,
Ale po kolei (jak to mawiają w PKP :P
W księgarni #helion teraz coś dla ludzi spod znaku #naukaprogramowania szczególnie #java dziś 50% taniej książka Java. Podstawy. Wydanie X,
Co myślicie o książce Java. Podstawy. Wydanie X? Nada się do podszkolenia trochę w Javie? Znam podstawy C++ i trochę podstaw Javy ale chcę więcej się dowiedzieć o Javie. Może polecicie jakiś inny tytuł? #java #programowanie
- 0
@Kilgharrah: Javę poznałem pobieżnie, żeby sprawdzić, czy będę umiał sie w razie czego jej szybko nauczyć. Było to kilkanaście lat temu i na razie nie potrzebowałem, więc co do Javy sie nie wypowiem. Z doświadczeń z językiem C++, to trochę ciekawostek znalazłem w książce typu Kompendium.
konto usunięte via Android
- 1
Java, Python czy C do obliczeń i renderowania map? Chciałbym się na czymś skupić, ktoś mi doradzał Pythona, ale to chyba pod webdev narzędzie? . Do tego C ponoć najszybsze, ale też podobno umiera i nie warto się w to pakować.
#programowanie #programista15k #ansic #java #python
#programowanie #programista15k #ansic #java #python
- 8
Do tego C ponoć najszybsze, ale też podobno umiera i nie warto się w to pakować.
@SamGamgee: co xD, sam umierasz
- 2
Jak to napisać w javie?
scanf("%d ", &t);
while(t--){
scanf("n=%d,m=%d ", &n, &m);
for(int i=0; i<m; ++i){
scanf("%d ", &t);
while(t--){
scanf("n=%d,m=%d ", &n, &m);
for(int i=0; i<m; ++i){































Program w #java - umożliwiający tworzenie kont i logowania. Proste, można znaleźć na YT i innych poradnikach. Program ma zapisywać dane w bazie danych i w razie ewentualności je wyświetlać/zmieniać - zatem tu pierwsze pytanie, czy SQL Server Management Studio się do tego nada? No i drugie pytanie - chciałbym by 2 komputery mogły się
Jeśli będziesz używał interfejsu, a nie implementacji, to nie będzie. Załóżmy, że masz interfejs
UserRepositoryi metodę w nimvoid saveUser(User user). Wtedy w swoim kodzie na obiekcie typuUserRepositorywołaszsaveUser(user)i normalnie rozwijasz projekt. To, czy dane repozytoirium zapisuje coś tylko do pamięciu, czy do pliku, czo potem do bazy -