Wiec tak, jestem 'programista' ( XD ) w powerbuilderze. Trafilem tu w sumie przypadkiem bo pracowalem w BI i manager spytal czy chce sprobowac pokodzic, zgodzilem sie. I tak sobie odkrywalem tego powerbuildera, w miedzyczasie troche .NETu liznalem. Po kilku miesiacach kodzenia w pracy zaczalem bawic sie webdevem w domu. Sprawa wyglada tak, ze 30 listopada wygasa mi umowa z obecna firma i niezbyt widzi mi sie zostawac przy powerbuilderze. W porownaniu
Cześć !
Nowy tydzień a więc poznajemy nowy OSS projekt :)
Dzisiaj na tapete wjechał Godot ;>
W artykule poznasz alternatywę dla Unity3D, którą możesz tworzyć.
Dowiedz się w czym Godot jest lepszy od popularnego monopolisty Unity3D, a może zaczniesz robic lepsze gry ? :)
Zapraszam !
#openhero #godot #unity3d #opensource #programowanie #naukaprogramowania #gamedev

Http://openhero.pl to blog na którym regularnie będe przedstawiał Wam ciekawe projekty Open Source oraz newsy z tego alternatywnego
@LubieDresy: No intellij community edition od eclipse jest lepszy o jakieś 100% xD Pisać możesz w springu i tak, jedynie nie będziesz miał wylistowanych dependency czy tam podpowiadania do metod w repozytoriach spring data.
  • Odpowiedz
@kadet123: Fabryczki w różnych odmianach, singleton (patrz uwaga kolegi wyżej), adaptery i dekoratory, strategie, buildery. Raczej rzadko kiedy ujrzysz w kodzie np. most. Do tego IoC i wzorce architekturalne, najczęściej z rodziny MV*
  • Odpowiedz
@wolfram11: nie wiem czy ty próbujesz własny algorytm napisać czy posortować xD
Jak posortować no to Arrays.sort(). Jak własny algorytm to jakiś insertion sort najprostszy bedzie. No i w sumie co to za różnica czy znasz elementy czy nie znasz? Ręcznie je układałeś? xD
  • Odpowiedz
Witam, piszę do Was z prośbą o pomoc w nauce programowania, a właściwie to o jakieś przejrzyste przedstawienie etapów nauki w sensie frameworki, biblioteki, po jakim czasie się za to brać albo bardziej precyzyjnie, co muszę wiedzieć albo jakie materiały przerobić żeby pójść o krok dalej, co muszę umieć żeby dostać kiedyś ewentualnie jakaś pracę i konkretne materiały z wyszczegolnieniem na co zwracać uwagę. Przyjmijmy ze na razie chciałbym zająć sie Javą,
@Piter728: znam ludzi, którzy uczyli się przez pół roku codziennie po 8 godzin i nie zdobyli pracy. Tobie wydaje się, że jak sobie poświęcisz 2-3 godzinki przez pół roku to praca spadnie Ci z niebia. Wiem bo też miałem takie myślenie pare lat temu i po kilku rozmowach o staż szybko zostałem sprowadzony na parter. A to było pare lat temu, teraz konkurencja jest znacznie większa. Powstało setki szkół programowania i
  • Odpowiedz
A subclass does not inherit the private members of its parent class. However, if the superclass has public or protected methods for accessing its private fields, these can also be used by the subclass.


Czyli podklasa dziedziczy metody które mogą działać na nieodziedziczonych polach.

Rozumiem, że gdy tworzy się instancja podklasy to tworzy się również instancja nadklasy (albo jawnie super, albo niejawne dodanie wywołania bezargumentowego konstruktora nadklasy)

Czy gdy wywołuje childObject.parentMethod()
@Lewo: ale namieszałeś.

Instancja jest jedna, tylko prywatne pola są po prostu niewidoczne z punktu widzenia klasy (czyli z ciała klasy i ciała metod), która dziedziczy. Wywołanie metody childObject.parentMethod() wywołuje bezpośrednio metodę nadklasy (nawet jeśli masz referencję typu podklasy) - zakładam tu oczywiście, że nie przedefiniowałeś tej samej metody w podklasie, bo wtedy zachowanie jest trochę bardziej skomplikowane.
  • Odpowiedz
@Lewo: to jest kwestia nazewnictwa - co to znaczy, że pole jest inherited?

Fizycznie w pamięci w obiekcie klasy dziedziczącej te prywatne pola klasy nadrzędnej są. Nawet, jak nie odwołujesz się do nich z żadnej nieprywatnej metody.

Natomiast dostępu do nich z klasy dziedziczącej nie masz, chyba, że zrobisz jakeiś metody na to pozwalające w klasie nadrzędnej.

IMHO ten opis jest z dupy, bo sugeruje, że te pola się pojawiają w
  • Odpowiedz
@JustJoinIT: Druga prasówka dzisiaj, a w niej przegląd krakowskiego rynku pracy ⤵⤵

pon- javascript, wt. - php, śr. - java/Scala/C++, czw. - Python, pt. - ruby/Mobile, sob. - Testerzy, ndz. - .NET/DevOps

[javascript]⤵**
Node.js Dev/ Redvike: 7-11K: http://bit.ly/2wXSfEH
Frontend Dev/ Schibsted : 10-14K: http://bit.ly/2lutfyW
Front End/ Relyon IT : 13-18.5K: http://bit.ly/2yPyexu
Front-End/ Link Group: 16-20K: http://bit.ly/2S6LlDk
Senior/ BRAINLY: 13-16K: http://bit.ly/2wXVgm2
Fullstack/ Codahead: 8-14K: http://bit.ly/2T0tMVW
React.js/
JustJoinIT - @JustJoinIT: Druga prasówka dzisiaj, a w niej przegląd krakowskiego rynk...

źródło: comment_KuWrHHwOFjsOoxhXq9SfQpuW8srKOJXX.jpg

Pobierz
  • Odpowiedz
@wolfram11: ja bym najpierw zrobił tablicę tych tablic by było łatwiej iterować po nich.
Potem wyliczył wielkość potrzebnej tablicy, pobierając wielkość każdej z tablicy (lub jeśli one zawsze mają takim sam rozmiar to iloscTablic * rozmiar).
potem pętla zagnieżdżona pętla foreach (pierwsza po tablicach, druga po elementach tablicy) i przypisujesz wartości do nowej tablicy (przyda się jakiś index który będziesz zwiększał po dodaniu do wynikowej tablicy, bo przy foreach nie będzie
  • Odpowiedz
Czemu w przykładach tutaj
https://docs.oracle.com/javase/tutorial/java/IandI/interfaceAsType.html
zamiast rzutować obiekt na typ interfejsu (Relatable)object1 , nie można było podać w typie parametrów metody Relatable.

Bo teraz jak taka klasa zakłada, że dostanie do metody obiekt który na pewno da się rzutować na Relatable (a nie musi tak być - chyba, że ta klasa w której są te metody to Object(?)), a tak to zgodność typu parametru od razu to załatwi.
Myślałem, że może po
@Lewo: gdzie wtedy zastosowałbyś rzutowanie? Ta metoda jest bez sensu jak zauważyłeś bo działa tylko wtedy gdy oba obiekty implementują interfejs Relatable, bo inaczej się wywali, jak zauważyłeś lepiej zrobić tak że w parametrach przekazujesz od razu obiekty typu Relatable, ale ja napisałem wyżej to da się załatwić 1 linijką...... dlatego ten przykład niemiałby sensu bo nie byłoby rzutowania..

to jest przykład:
-jak działa rzutowanie
-jak można używać interfejsu jako typu
  • Odpowiedz
@Lewo: Masz rację, przykład kodu niezbyt fajny bo może utrwalać złe praktyki. Należałoby użyć co najmniej instanceof (nawet jeśli nie było do tej pory omówione). Jeśli chodzi o parametry metody i użycie Object zamiast Relatable to miałoby to o wiele więcej sensu jeśli byłaby to implementacja metody equals.
  • Odpowiedz
Dlaczego ten string wynik jest pusty w mainie, mimo ze w tej funkcji wszystko dziala? #cpp #naukaprogramowania

string sprawdz_pali(string pali){
int k =1,f=0,coutn=0;
string wynik;

for(int i =0;i<pali.size() -f ;i++){

if(pali[i] == pali[pali.size()-i-k]){
cout<<"ok"<<endl;
coutn++;
}else{
cout<<"nie"<<endl;
f++;
k++;
coutn =0;
i=0;
}
if(coutn == pali.size() - f -1){

for(int w=0;w<pali.size() -f;w++){
wynik[w] = pali[w];
//cout<<wynik[w];

}
return wynik;
}
}
}
@WernerHeisenberg: więc pewnie masz tylko jeden przebieg pętli

for(int w=0;w<pali.size() -f;w++){
wynik[w] = pali[w];
//cout<<wynik[w];
}

Co powinna zawierać zmienna wynik na końcu funkcji? Nazwa sprawdz_pali sugeruje, że funkcja zwraca powinna zwracać bool a nie std::string, więc dla mnie nie jest jasne co powinno być w wynik.
  • Odpowiedz