scibi92

  1. Warszawa
https://4programmers.net/Profile/64252
2019-03-19 13:00

@jarekr000000: coś dla Ciebie :D

https://4programmers.net/Profile/78878

A zgadnij gdzie jestem i na jakiej prezentacji własnie byłem :-)

https://4programmers.net/Profile/78878

Btw. Moze niedługo bede w Warszawie na konferencji

https://4programmers.net/Profile/72996

@jarekr000000: a w Poznanu planujesz być w tym roku? xd na jakiejś konferencji, meet upie czy czymś? :D

https://4programmers.net/Profile/78878

@Pinek: możliwe. Na capgemini, mają u mnie specjalne chody. Jak nie bedzie konfliktu to bede gdzie we wrześniu. Poza tym w wielu innych miejscach wystepuje. W ramieniu Oriona łatwo mnie spotkać.

https://4programmers.net/Profile/64252

@jarekr000000: kiedy? Kurde, chciałbym z Tobą pogadać w realu :D

https://4programmers.net/Profile/72726

Ha! Jak teraz Jarek przyjedzie do Polski, to się ustawi kolejka fanów z forum :D

https://4programmers.net/Profile/78878

Co ja zrobię z takim tłumem fanów? Chyba będę musiał obu postawić piwo.

https://4programmers.net/Profile/76404

Byłem pierwszym fanem w tym roku! (mam nadzieję :P)

https://4programmers.net/Profile/92941

@jarekr000000: gdybyś stawiał piwo za łapanie Smerfów wycinanie adnotacji Springa i innych bolączek, to miałbyś więcej fanów, mniej Smerfów adnotacji na świecie i świetną okazję, by wypróbować upadłość konsumencką :D

https://4programmers.net/Profile/64252
2019-03-06 11:10

https://start.spring.io/ Nowy Spring Initializr. Moim zdaniem głowną zmianą jest możliwośc wybrania z 2 wersji JDK - 8 i 11.

https://4programmers.net/Profile/68587

Końcówka domeny .io a nie .dev więc nawet nie oglądam, bo amatorzy ;)

https://4programmers.net/Profile/43216

@czysteskarpety: nie mieli kasy na .dev od gugla :-) Haha a tacy bogaci Ci javowcy :-D

https://4programmers.net/Profile/64252
2019-02-25 14:03
https://4programmers.net/Profile/68587

Mnie zawsze zastanawia czemu Java tak się odcina od Javascript'u ciekawe co za tym stoi, szukałem na wiki, ale nic nie znalazłem.

https://4programmers.net/Profile/60487

Swoją drogą takie pytania to bardziej na StackExchange by pasowały pewnie, aż dziwne, że przeszło na StackOverflow.

https://4programmers.net/Profile/60487

Są gorsze problemy pierwszego świata, np. walka o master/slave bo to obraża białych liberalnych ludzi, którzy czują się winni, że w XIX wieku ich dziadowie wykorzystywali Murzynów jako niewolników. I mają jakieś wyrzuty sumienia za każdym razem, kiedy widzą master/slave, dlatego toczą boje o likwidację master/slave.

https://4programmers.net/Profile/75694

Zwykła ciekawość. Problemy pierwszego świata to właśnie to co opisał Luke

https://4programmers.net/Profile/88982

@LukeJL: legit czy prowo? Patrząc na dzisiejszą Europę, to brzmi to bardzo legitnie...

https://4programmers.net/Profile/75694

Żadne prowo, było o tym głośno ostatnio.

https://4programmers.net/Profile/60487

@Sunnydev nom, naprawdę tego typu afery były. Nawet jakaś uprzywilejowana liberalna amerykańska biała hipsterka hejtowała skrót DDD, bo się jej skojarzyło ze stanikami i seksem https://twitter.com/sarahmei/status/1073234104311734273 Sam już nie wiem, czy to prowo, czy naprawdę ludzie, którzy mieszkają w Stanach, zarabiają dużo i nie lubią Trumpa (bo tak ich można chyba zbiorczo określić) mają tak narobione w głowie. Chociaż w Polsce też mamy coś takiego jak lewicę hipsterską (czyli lewica polegająca na byciu uprzywilejowanym i głoszeniu modnych postępowych haseł).

https://4programmers.net/Profile/60487

To trochę jakby polskie lewaczki postulowały o usunięcie słów "duplicate" z software'u, bo im się kojarzy z dupą.

https://4programmers.net/Profile/78878

@LukeJL: duplicate trochę naciągany, ale spoko. Ja zwalczam scruma, bo stand-upy wykluczają niepełnosprawnych. (Nareszcie mam broń).

https://4programmers.net/Profile/88982

haha, idę przepiąć bebechy ze starego peceta na mastera, bo jeszcze jakiś donos na mnie dojdzie, że mam napęd na slave XD a tak na poważnie, to nie mam pojęcia dlaczego jeszcze takie rzeczy mnie zaskakują. Śmiesznie to się czyta, ale jak się pomyśli, że ktoś jest w stanie wywoływać światowe afery o bogu ducha winną nazwę relacji, to aż żal się robi.

https://4programmers.net/Profile/94643

@LukeJL: Fun fact. Mam znajomą której zdrobnienie imienia znaczy po hiszpańsku odbyt. Jakoś nie nawołuje do zmiany nazewnictwa hiszpańskiego

https://4programmers.net/Profile/78878

@Sunnydev: a wiesz, że w scrumie jest tzw. Scrum master ??!!! To dopiero zgroza.

https://4programmers.net/Profile/88982

zgroza to by była, gdyby był Scrum slave haha

https://4programmers.net/Profile/78878

@LukeJL: u mnie połamią języki zanim to wymówią, bo mam obcokrajowców dużo. Chociaż muszę przyznać, że sami Szwajcarzy ładnie dają radę. Chrząszczyżewoszyce nauczyli się w 5 minut. Sami mają ostro pokiełbaszony jezyk i kilka zgłosek, które wywołują zapalenie gardła.

https://4programmers.net/Profile/78878

@Sunnydev: używam tego sformułowania i nawet mam tak oznaczone biurko. (Scrum slave, jeszcze domalowałem koślawo biczyk).

https://4programmers.net/Profile/48869

Stan-d**y są niepoprawne także z innego powodu.

https://4programmers.net/Profile/60487

Scrum Slave? Nawet skrót od tego jest niepoprawny politycznie xD

https://4programmers.net/Profile/60487

chociaż SM (skrót od Scrum Master) również może się komuś brzydko skojarzyć i niekoniecznie z albumem Metalliki. Nie mówiąc już o PO, to powinno zniknąć z naszego słownika.

https://4programmers.net/Profile/60487

Git też musi zniknąć bo to promowanie kryminalnej subkultury. Ruby z kolei obraża Japończyków, bo nazwa parodiuje ich sposób mówienia xD

https://4programmers.net/Profile/92941

Przypominam również, że C obraża niewidomych, C++ osoby z wadami wymowy (konkretnie tych, co się jąkają) a C# osoby z wadami wzroku.

https://4programmers.net/Profile/78878

Jak już wszystkie sposoby zawiodą to zacznę dramę, że są więcej niż dwie klamry { }.

https://4programmers.net/Profile/60487

tzn. kogo to obraża, że są więcej niż 2 klamry?

https://4programmers.net/Profile/78878

Specyfikacja Javy dyskryminuje: An array initializer is written as a comma-separated list of expressions, enclosed by braces { and }. To wyklucza ze społeczeństwa inicjalizatorów tablic inne rodzaje klamr!

https://4programmers.net/Profile/75694

Ja bym powiedzial ze klamry to przede wszystkim seksistowski atak i symbol meskiej dominacji, bo przedstawia znieksztalcone kobiece piersi widziane z profilu.

https://4programmers.net/Profile/92941

Przede wszystkim klamry symbolizują zamykanie ludzi w ich rolach płciowych, ot co! A zgodność w liczbie klamr prawych i lewych i ich przypisanie do siebie to oznaka dominującego, monogamicznego, heteronormatywnego modelu rodziny, o!

https://4programmers.net/Profile/60487

Czyli dochodzimy do tego, że dzisiejsza poprawność polityczna to w dużej mierze wyścig, kto ma najbujniejszą wyobraźnię i kto zdemaskuje najbardziej ukryte przejawy dyskryminacji i wymyśli najbardziej nieprawdopodobną teorię spiskową. Pewnie za ten stan rzeczy jest odpowiedzialna XIX-XX wieczna filozofia podejrzeń oraz postmodernizm ale to dochodzi już do przesady. To taka zabawa intelektualna osób o wykształceniu humanistycznym, którzy przenoszą swoje zabawy z uniwersytetów do realnego świata, bo im się wydaje, że o coś walczą, podczas gdy tylko ośmieszają mniejszości - pani od staników ośmieszyła swoim Tweetem wszystkie feministki.

https://4programmers.net/Profile/75694

Dzisiejsza poprawność polityczna to przejaw pewnych zależności przyczynowo skutkowych. Kiedyś o komuzmie mówiło się- całkiem słusznie- że był to system który starał się rozwiązywać problemy które sam generował. Parafrazując, myślę że można dziś powiedzieć że zachodnie społeczeństwo przełomu 20 i 21 wieku to społeczeństwo które z braku egzystencjalnych problemów, szuka problemów na siłę tam gdzie ich nie ma.

https://4programmers.net/Profile/68587

Każda cywilizacja ma swój początek i koniec, być może powoli, lecz jednak zauważalnie, jesteśmy świadkami tego drugiego.

https://4programmers.net/Profile/75694

Bardzo możliwe, nikt u początków schyłku imperium rzymskiego nie mówił oficjalnie że to koniec, takich rzeczy nie dostrzega się wprost będąc naocznym świadkiem zdarzeń. Szczególnie jeśli rozciągają się przez dziesięciolecia czy też stulecia. Tak jak kiedyś w imperium rzymskim, tak dzisiaj w naszym społeczeństwie może się wydawać że obecny ład i porządek rzeczy nigdy nie będą miały końca.

https://4programmers.net/Profile/78878

@Aventus co więcej, nawet potem nie tak łatwo było ten upadek wypatrzeć. Ostatnie udokumentowane posiedzenie senatu było w bodajże 603 roku.

https://4programmers.net/Profile/60487

Teraz mamy lepsze możliwości dokumentowania rzeczy, mamy lepszą technologie. Chociaż z drugiej strony - czy historycy i archeologowie za 500 lat będą w stanie odczytać dane cyfrowe z obecnych nośników? Np. odnajdują zaginioną serwerownię i wyjmują dyski twarde z serwerów. I jak je odczytać, jak za kilkaset lat będzie się używać czego innego?

https://4programmers.net/Profile/60487

No i teraz dane znajdują się w sumie nie wiadomo gdzie, w jakichś chmurach, w internetach. To jest dobre, dopóki cywilizacja trwa. Ale jak wybuchnie 3 wojna światowa i rozwali internet. Albo np. wysadzą serwery Amazona i potem dane całej ludzkości przepadną? :o.O

https://4programmers.net/Profile/68587

@LukeJL: płyty CD to chociaż te kilkaset lat wytrzymają :)

https://4programmers.net/Profile/60487

@czysteskarpety ale musisz i tak mieć urządzenia, które je odczytają. To nie płyta winylowa, że wkładasz igłę w kawałek papieru i kręcisz po płycie (robiłem tak kiedyś, i normalnie gra muzyka, tyle, że płyta się niszczy, jak masz za grubą igłę). Chociaż pewnie będą dalej produkować odtwarzacze CD za kilkaset lat, nawet jeśli nie dla zwykłych ludzi, to może będzie to jakiś super niszowy sprzęt dla historyków czy hobbystów.

https://4programmers.net/Profile/78878

@LukeJL: Tylko gupki trzymają dane w chmurze. Wystarczy pomyśleć co się dzieje z danymi, kiedy pada deszcz !

https://4programmers.net/Profile/78878

No, a jak akurat będzie świeciło słońce?

https://4programmers.net/Profile/82046

Ups, Masz rację, słońce, znaczy, np., gugiel powie: Pana plik ma podejrzane rozszerzenie, nie pozwolimy Panu go ściągnąć. Tak było:), niestety nie mam źródła.

https://4programmers.net/Profile/64252
2019-02-07 13:18

Własnie odkryłem super ficzer w IntelliJ -> jesli skopiujesz zaleznośc maveną do gradle, IntelliJ sam przekonwertuje to na zależnośc gradlową...
Przykład:

<dependency>
    <groupId>io.vavr</groupId>
    <artifactId>vavr</artifactId>
    <version>0.10.0</version>
</dependency>

W pliku *.gradle pojawi się jako

   compile 'io.vavr:vavr:0.10.0'

Ech gdybym to wczesniej ogarnał... widac trzeba zrobić trening z IntelliJ-a :D

https://4programmers.net/Profile/72996

takie magie, a mi nadal ctrl + alt + m nie działa xd

https://4programmers.net/Profile/96994

Kiedyś okryłem to przypadkiem :) ale działa to kapryśnie, trzeba chyba idealnie skopiować w tej formie, inaczej nie działa.

https://4programmers.net/Profile/78878

@scibi92: taki sztuczek intellij robi dużo. Już mi to nawet trochę krwi napsuło...

https://4programmers.net/Profile/59683

Niedawno na podobny ficzer trafiłem przypadkiem w Kibanie i jej devtoolsach. Można wkleić curla, który automatycznie zostanie przekonwertowany na "kibanowe" query :)

https://4programmers.net/Profile/64252
2019-02-06 16:19

A propos "braku pracy dla juniorów" (właściwie to stażystów) - własnie widziałem na fb że jakiś studenciak infy prosi o zrobienia zadań z Javy bo sam nie ogarnął na 2 termin. A później ujadaja jak to trudno znaleźć prace :D :D :D

https://4programmers.net/Profile/29040

Myślałem, że jesteś hipsterem i nie używasz Fb.

https://4programmers.net/Profile/92941

Cóż, sesja jest :P parę tygodni temu dostałem parę bardzo fajnych wiadomości na 4p w stylu Cześć zrobisz mi projekt/zadanie na zaliczenie? <<treść zadania>> dzięki na razie :D jak raz zamiast odpowiadać po prostu usunąłem wiadomość, w której gość użył wręcz formy Cześć zrób mi projekt [...] to po kwadransie wysłał po raz drugi :D

https://4programmers.net/Profile/76404

Róbcie forwarda takich wiadomości do mnie :P

https://4programmers.net/Profile/78956

Też mam kilka takich wiadomości w skrzynce. Ale najlepsza jest ta dotycząca Pascala, damn :D

https://4programmers.net/Profile/29040

Sam się chwaliłeś, że nie masz konta na LinkedIn, to jest hipsterstwo. :P

https://4programmers.net/Profile/64252

Nie wiedzialem że to że nie lubie spamu to hipserstwo ;]

https://4programmers.net/Profile/29040

W dzisiejszych czasach? A po co ludzie na fb siedzą, jeśli nie dla bezużytecznych informacji? :)

https://4programmers.net/Profile/64252

Ja mam mało tych bezużytecznych informacji albo skutecznie je filtruje. No i nie odczuwam potrzeby siedzenia na fb zbyt często.

https://4programmers.net/Profile/29040

nie odczuwam potrzeby siedzenia na fb zbyt często. - tak jak mówiłem, hipster. :P

https://4programmers.net/Profile/64252

To teraz na człowieka który ma życie "w realu" mówi się hipster? No ok :p

https://4programmers.net/Profile/29040

Człowieka to nie wiem, ale programistę na pewno!

https://4programmers.net/Profile/64252

@somekind: tak prawdę powiedziawszy to po zastanowieniu się stwierdzam że jestem trochę hipsterem, ponieważ prawie wszystko lubie robić inaczej niz większośc ludzi, tylko wynika to z logiki tak naprawde. Nie możesz postepować tak jak większość ludzi i oczekwiać lepszych rezultatow. Nie możesz na przykład uczyć się jak każdy jeśli chcesz uczyć się szybciej czy lepiej pamiętać, Nie możesz podchodzić tak samo do pieniędzy jak chcesz mieć więcej pieniędzy itd.

https://4programmers.net/Profile/29040

Ale to chyba nie jest hipsterstwo, bo hipster ma postępować jak inni hipsterzy. Na tym polega unikalność tłumu. ;)

https://4programmers.net/Profile/64252
2019-02-03 22:18

:)

https://4programmers.net/Profile/45326

Ja tu konta nie mogę doładować. Czemu to jest podpisane centrum danych!?

https://4programmers.net/Profile/64252
2019-01-31 15:19

Kradzione z "programmers NULLposting"

https://4programmers.net/Profile/43216

trzy sekundy od wywołania :-) nieźle :-)

https://4programmers.net/Profile/68587

@Aryman1983: niestety, a przy php to zamiast plecaka dłuto i kamienne tablice :)

https://4programmers.net/Profile/48869

3-megabajtowa strona. Czyli jakieś 7h ściągania na 1200 bodach?

https://4programmers.net/Profile/78956

O ile mnie pamięć nie myli to kiedyś youtube zaserwował video page < 1kb (lata temu). 3mb? To ten nowoczesny front-end, który idzie w dobrym kierunku? @LukeJL :D

https://4programmers.net/Profile/49548

Interfejs jutuba to jakiś smutny żart – ssie niemiłosiernie. Nie spotkałem jeszcze żadnego komputera, na którym ich serwis działałby płynnie, bez zamuły ładując stronę i odtwarzacz. Nawet nowiutki gamingowy laptop z górnej półki, świeżo po postawieniu systemu nie dawał rady. :|

Chociaż tyle, że ciemny motyw można sobie włączyć.

https://4programmers.net/Profile/78956

@furious programming: ja nie wiem co tam w tym Tuchowie macie za laptopy gamingowe ale na domowym laptopie LG z Core 2 Duo owszem przycina. Natomiast wszystkie inne daja rade bez najmniejszyxh problemow :P

https://4programmers.net/Profile/49548

@Hispano-Suiza: nie w Tuchowie, a w Warszawie. ;)

Sprawdzałem na Lenovo Legion Y720, ze świeżym systemem, pod Chromem – więc albo YT ssie, albo Chrome nie wyrabia. I tak nie ma znaczenia co jest problemem – interfejs jest za ciężki i powinien zostać odchudzony.

https://4programmers.net/Profile/68587

@furious programming: Czy Ty już oficjalnie wróciłeś i ja już Ciebie nie zastępuje, jak wygląda sytuacja?

https://4programmers.net/Profile/49548

Tak, oficjalnie wróciłem kilka dni temu – możesz teraz spokojnie odpocząć.

https://4programmers.net/Profile/68587

@furious programming: Uff, ciężar z barków zdjęty, momentami było ostro, ale dałem radę, psychicznie bardzo wyczerpujące (prawie jak PHP).

https://4programmers.net/Profile/43216

@czysteskarpety: jakoś nie zauważyłem tej Twojej działalności :-P

https://4programmers.net/Profile/78956

@Aryman1983: Profesjonalistę poznasz po braku śladów jego działalności. Popatrz na zawodowych złodziei dzieł sztuki, banków (z dawnych lat). Wiele z tych zbrodni nie odkryte do dziś. Tak samo jak działalność w tle @czysteskarpety ;-)

https://4programmers.net/Profile/43216

@Hispano-Suiza: taki Assassin Creed :-) Bany których nikt nie widział :-P

https://4programmers.net/Profile/68587

Otóż to, ja jestem jak dobrobyt w Polsce, każdy słyszał, ale nikt nie widział :)

https://4programmers.net/Profile/64252
2019-01-25 13:44

Kiedy w końcu możesz skorzystac z java.util.concurrent w komercyjnym projekcie
https://www.youtube.com/watch?v=PWYqEgmRNFE

https://4programmers.net/Profile/83544

@scibi92: Moja frustracja na sposób rozwoju Javy od momentu przejęcia jej przez Oracle, czyli od przeszło 8 lat. No, ostatnio trochę się poprawia... ale szkoda straconych lat.

https://4programmers.net/Profile/78878

Filmikami naprawiliście mi dzień :-) Nice. (btw. przypomina mi się jak w jednym korpo kolega odkrył, że ma do zaprogramowania algorytm - pięć lat CRUDów, przepisywania z getterów do setterów i nagle takie coś....)

https://4programmers.net/Profile/72996

@scibi92: No i super, teraz to w ogóle rozwiniesz swe skrzydła 8) później zrób jakiś wpis o problemach które wyszły, a których się nie spodziewałeś

https://4programmers.net/Profile/92941

@jarekr000000: a zareagował bardziej zaskoczeniem, ulgą, przerażeniem, wyparciem? :D

https://4programmers.net/Profile/92941

Kurde jeszcze kilka miesięcy (oby nie lat!) w obecnym projekcie i też jak zobaczę jakieś mięsko do zrobienia to będę się gapił jak na stado jednorożców

https://4programmers.net/Profile/78878

@superdurszlak: radośc, wszyscy zazdrościliśmy, nie wiem czy nawet nie poszliśmy tego opić (dawno niestety to było). W końcu w javie, mocno enterprise takie coś to masz raz na 10 lat.

https://4programmers.net/Profile/92941

@jarekr000000: zdążyłem zauważyć, tylko akurat w Kotlinie. Dopóki byliśmy w Pythonie było spoko - pandasy, nie pandasy, prototypowanie, toole, optymalizacje, co prawda matematycy napisali kod tak że człowiek refaktorując miał ochotę płakać no ale... coś było. Teraz? Na swoje dzieło mówimy pieszczotliwie skóra na bazę

https://4programmers.net/Profile/64252

Nie sądze żeby to był aż taki problem języka. Jest wiele aplikacji w tym oppartych na JVM gdzie jednak trzeba pisać jakąś logike biznesową albo ma się jakies wyzwania tylko wtedy 1)Jest problem z jakością kodu 2) Jest problem żeby miec tez dobrych współpracowników, a szczególnie chodzi o to żeby jacyś beznadziejni korpoarchitekci cię nie ograniczali.

https://4programmers.net/Profile/78878

Uważam, że to nic nie ma wspólnego z językiem. To kultura enterprise. Java jest ofiarą. Moim zdaniem dość przypadkową.

https://4programmers.net/Profile/29040

A w jakich jeszcze technologiach istnieje kultura enterprise?

https://4programmers.net/Profile/48869

@superdurszlak: czy w Pythonie było więcej optymalizacji ze względu na wydajność tego języka? @jarekr000000: co rozumiesz przez kulturę enterprise?

https://4programmers.net/Profile/92941

Wydajność języka, złożoność obliczeniową tego, co wymóżdżyli matematycy, chęć wykorzystania wszystkich rdzeni zamiast międlenia jednego... swoją drogą z trzech cnót kodu: poprawności, wydajności i czytelności ich kod nie posiadał żadnej, więc jak już się doszło do tego co robiła jakaś funkcja gsfgdsnjfgsf_sfdsdfsdf_Sgfdsdfsdf_SDfsdf234 (nie, nie przesadzam, takimi nazwami mniej więcej operowali) to dało się za jednym zamachem napisać kod czytelny, poprawny i przy okazji 2-30 razy szybszy. Szczególnie, że połowę rzeczy, które robili na piechotę, dało się zrealizować z użyciem tych samych bibliotek, które sami tam powciągali i połowicznie użyli - a te pod spodem były pisane w C, Fortranie, chyba nawet częściowo w Adzie, więc optymalizacja jak za darmo. Ale to było dawno temu i nieprawda, jeszcze jak byłem głupim stażystą a nie głupim juniorem.

https://4programmers.net/Profile/92941

No ale tamten projekt nam zaorali i przerzucili nas do klepania CRUDa i użerania się z Jasiem Fasolą, który każe nam zamieniać booleany w schemie na inty ze względu na performens bazy :D

https://4programmers.net/Profile/29040

@Pinek, no a .NET to przecież zrzynka z Javy. Java jest źródłem kultury enteprise, a nie jej ofiarą.

https://4programmers.net/Profile/68346

@scibi92 rozumiem ze to dla ciebie radosny moment, ale jestem przekonana ze to nic w porownaniu z radoscia kolegow co za pare lat dostana ten java.util.concurrent'owy kod do rozwoju :):)

https://4programmers.net/Profile/64252

Jak będą umieć Jave to chyba nie będzie tak źle. Gorzej z tym że większośc Java developerów nie umie Javy. Callable? A co to takiego? Path? a po co to komu?

https://4programmers.net/Profile/92941

@scibi92: no tylko to już nawet nie jest kwestia Javy, jak wchodzisz w wykonanie współbieżne to mogą pojawić się problemy, które czasami będzie ciężko nawet zreprodukować, bo się będzie wydu***o w jakichś rzadkich przypadkach, albo po jakimś czasie etc. Będzie problem z testowaniem tego etc.

https://4programmers.net/Profile/78878

@vpiotr: dla mnie kultura enterprise to taka filozofia wytwarzania oprogramowanie, przy której programiści nie mają praktycznie żadnego wpływu na narzędzia i architekturę. Kluczowe decyzje są podejmowane na podstawie świecidełek i broszur reklamowych dostawców. Broszury zwykle z punktu widzenia programisty nie mają żadnego sensu, ich targetem są gospodynie domowe i architekci, więc wystarczą dwa słupki typu nasz proszek vs ich proszek, żeby sprzedać. Jak jeszcze będą szczałki i diagramy uml (z ludzikami) to rewelacja. Dodatkowo w organizacjach klasy enterprise gardzi się programistami, bo to ludzie, którzy czego się nie dotkną to popsują. Dlatego im bardziej skrępuje się im łapy i sprowadzi do klepaczy getterów i setterów tym lepiej. Komentarz @superdurszlak wyżej (mimo, że sensowny) to typowy przykład takiego myślenia. Alternatywą byłoby np. wysłanie programistów na szkolenia itp., ale to przecież groziłoby załamaniem hierarchii w organizacji. Lepiej dać tym programistom jakieś websphere, który magicznie rozwiąże problemy (:\) i nie będzie żadnych problemów ze współbieżnością. A wątkami zakażemy się bawić. Btw. tą definicję wymyśliłem oczywiście w kiblu (ale już dość dawno) i strzelam, że sie inspirowałem kimś /czymś.

https://4programmers.net/Profile/92941

@jarekr000000: zrobiłeś ze mnie trochę takie ucieleśnienie tej kultury enterprise :/ ja nie mówię, że wątki są złe i trzeba je ukryć przed głupimi programistami (znaczy, przed głupimi lepiej je ukryć, ale bez implikacji programista => głupi) tylko że z punktu widzenia ktoś za X lat będzie to utrzymywał, albo co gorsza będzie musiał dodać funkcjonalność i wszystko wyp****i w kosmos to się może zmienić w koszmar. Sam w tym Pythonowym projekcie zrobiłem dość głupi błąd, który wypłynął dopiero po dobrych 3 miesiącach, gdy zapuściliśmy nasze dzieło na trochę większej liczbie rdzeni, niż zwykle - dość powiedzieć, że używanie wątków w Pythonie g***o daje, więc wszystko zrealizowałem na procesach, przy których utrudniona jest z kolei obsługa błędów, a przez jedno głupie, zbędne kopiowanie zużycie pamięci rosło nam z kwadratem liczby procesów. No i wyniknął klops, bo w pewnym momencie zabrakło pamięci i system zaczął randomowo ubijać procesy, które coś sobie przetwarzały.

https://4programmers.net/Profile/78878

@superdurszlak: przepraszam. Raczej python mocno nie pasuje do enterprise, a Ty się po prostu nawinąłeś, ale tylko przypadkiem. Wiadomo, że współbieżność jest trudna, w zeszłym roku nawet zrobiłem ładnego buga w temacie na produkcji :-). Natomiast po prostu zasadniczo nie da się jej obecnie uniknąć i trzeba się uczyć. Zamkniecie oczu i oszukiwanie się typu (mam JavaEE / Springa i serwer to robi za mnie) jest dość zdradliwe, bo można dość długo ignorować problem, ale jak rypnie, to nikt nawet nie wie co robić (w tym konkretnym przypadku często zespół dochodzi do literki I w ACID i okazuje się, że świat jest bardziej skomplikowany niż się wydawało). Biblioteki typu java.util.concurrent to właśnie narzędzia, które ułatwiają pracę z kodem współbieżnym i IMO programiści powinni tego typu rzeczy poznawać. (niestety w typowym springu połowy rzeczy nie wolno użyć, bo się wyrypie :-). Przewagą korzystania z bibliotek nad maskującymi problem serwerami aplikacji, frameworkami jest choćby to, że można wiele sytuacji dość prosto pokryć testami.

https://4programmers.net/Profile/78878

@scibi92: nie wiem co robisz, ale ogólnie java.util.concurrent jest (nadal) dość niskopoziomowe. Jeśli nie zaznajomiłeś się to warto zobaczyć wysokopoziomowe alternatywy Actor model, STM. NIekoniecznie używać, ale moze się okazać, że masz przypadek, że pasuje. Generalnie Venkata Programming Concurrency on the JVM jest krótkim, dobrym przewodnikiem.

https://4programmers.net/Profile/86442

@jarekr000000: tak się właśnie zastanawiam czasami, czy aby wszyscy system / solution / enterprise architekci mieli okazję brać udział w tworzeniu jakiegoś nietrywialnego kodu w trakcie swojej kariery zawodowej. Znam paru i wiem, że oni akurat tak, ale mam tez przykłady podejścia do tematu w sposób pod tytułem: komiks dla architektów wydany przez MS twierdzi, że to działa więc działa, a wy wszyscy musicie się mylić - jeśli rzeczywistość jest inna to ona się myli a nie komiks.

https://4programmers.net/Profile/78878

@piotrpo 1. z zupełnie innej beczki,. strony przez większość kariery moje stanowisko to było jakieś solution architect itp. to też przejaw kultury. Już w pierwszej pracy, ponieważ umiałem zrobić serwer http, stwierdzili, że stanowisko po prostu programisty byłoby dla mnie obrazą :-) (choć i tak normalnie dłubałem kod). 2. ogólnie enterprise architket, który w życiu nie robił większego kodu, może mieć sens... o ile zna on swoje ograniczenia. Jednego takiego spoko architekta jestem w stanie sobie przypomnieć. Jednego z wielu, którzy nie byli fajni. Choć w przypadku części nie wiem czy i co kodowali, na pewno wiem że dawno. Najgorsi są architekci, co ciągle kodują hello world - I w ten sposób mamy kolejny sprawdzony framework.

https://4programmers.net/Profile/89197

Przypomniało mi się, jak w jednym systemie zmieniły się wymagania klienta i nasz unikalny klucz dla pewnej kategorii produktów nie był już taki unikalny. Zaproponowaliśmy z kolegą dosyć łatwe rozwiązanie, które by korzystało już z gotowego generatora, który mieliśmy dla podobnych encji. Enterprise solution architect, który rzeczywisty produkcyjny kod pisał pewnie kilka(naście) lat temu, przez blisko dwa miesiące próbował wcisnąć rozwiązanie połączenia 3 kolumn z różnych tabel i timestampa w celu identyfikowania obiektu. Najgorsze, że menadżer oczywiście był oślepiony blaskiem pomysłu (lub cierpiał na równy brak dostępu do tlenu) i klientowi przedstawiał non stop to rozwiązanie mimo ciągłych wątpliwości ze strony klienta. Nasz pomysł praktycznie od razu zagłuszali i przykrywali to jakąś plątaniną buzzwordów. W końcu się zdarzyło, że byliśmy na rozmowie z klientem tylko ja i team lead (który na szczęście jest spoko gościem). Omawialiśmy ten temat i powiedziałem w prost, że nie rozumiem, czemu idziemy z proponowanym rozwiązaniem i że obiekcje klienta są słuszne. Jakoś nie było komu tłamsić naszego pomysłu i zdecydowaliśmy, że robimy po naszemu. Jak potem poruszałem to na retro, że nie podobała mi się cała sytuacja, to oczywiście wszystko zatuszowane. Architekci, menadżerowie i scrum, urwał nać...

https://4programmers.net/Profile/48869

@Michał Sikora: "są organizacje (wszystkie korpo?) w których lepiej coś zrobić i za to przepraszać niż się pytać i żałować że się nie zrobiło", cytat z głowy nie wiem z czego, być może parafraza.

https://4programmers.net/Profile/89197

Pewnie. Korporacje są i tak bezsilne w przypadku niesubordynacji, więc nie ma się czym aż tak przejmować. Dla mnie w tym wszystkim było po prostu niesmaczne, że można tak okłamywać klienta (choć w tym wypadku zapewne nieświadomie) i jednocześnie ignorować pomysły kolegów z zespołu.

https://4programmers.net/Profile/78878

@vpiotr cytat niedokładny. ale szukaj "Grandma COBOL". W jednej firmie mieliśmy z ołtarzyk jej poświęcony.

https://4programmers.net/Profile/64252
2019-01-23 10:03

Jaki jest najlepszy prefix dla globalnych zmiennych?
//

https://4programmers.net/Profile/76404

Kradzione z Turingawki, które było kradzione z Reddita :P

https://4programmers.net/Profile/5020

W sensie, że załapałem, że to żart czy tak serio?:P

https://4programmers.net/Profile/64252

W sensie że nie powinno się stosowac globalnych zmiennych (poza jakimis stałymi ewentualnie takimi jak liczba PI) czyli to taki żart :P

https://4programmers.net/Profile/59683

@scibi92: "..globalnych zmiennych (poza jakimis stałymi...)" nyga wat

https://4programmers.net/Profile/59683

Nic, po prostu stałe rzadko są zmienne xD

https://4programmers.net/Profile/78878

A wiesz jaki jest najlepszy prefix dla pozostałych zmiennych?

https://4programmers.net/Profile/59683

miałem to pisać, ale czy to znowu nie jest jednak stała?

https://4programmers.net/Profile/78878

@baant a jak masz takiego val w pętli. I w każdym przebiegu ma inną wartość to czy nazwa stała pasuje? Mam tu rozkminę

https://4programmers.net/Profile/59683

@jarekr000000: nazwa ta sama ale inicjujesz ją na nowo jakby nie patrzeć a poprzednik wylatuje po każdym przejściu pętli (chyba, że jakieś magiczne mechanizmy polepszające performance wchodzą w gre, nie znam się :D)

https://4programmers.net/Profile/78878

W fp, haskellu, rachunku lambda używa się generalnie pojęcia zmiennej (varaiable). Nawet jeśli są to de facto invariable. Zastanawiam się czy w zrypanych językach nie warto by jednak rozróżniać (niezmienna mi się podoba). Przy okazji wszelkie optymalizacje nie mają tu żadnego znaczenia.

https://4programmers.net/Profile/90224

chyba najlepiej zmienne globalne nazywać zgodnie z poniższym schematem: GLOB_a, GLOB_b, GLOB_c itp. GLOB oznacza, że globalna, a a, b, c itd. to są kolejne identyfikatory. Są one lepsze od różnych stosowanych przez niektórych "fachowców". Dają oni jakieś wielowyrazowe nazwy w stylu ReferenceAfertActionIndexCount co jest nieintuicyjne, łatwo popełnić błąd podczas przepisywania, zajmują więcej miejsca w kodzie oraz niepotrzebnie obciążają kompilator podczas pracy. Zmienna a jest zdecydowanie lepsza.

https://4programmers.net/Profile/60487

w JS globalne zmienne są właściwościami obiektu window (w przeglądarce, w Node będzie to obiekt global). Wtedy można pisać window., np. window.foo wtedy od razu widać, że zmienna foo jest globalna i że jest to brzydki hak.

https://4programmers.net/Profile/60487

Swoją drogą "globalność" zmiennej jest względna. Te najgorsze to widoczne we wszystkich modułach (te pod window. w JS) i to w większości jest po prostu hakiem, ale np. można mieć zmienne globalne dla modułu. Wtedy może nie być to aż tak szkodliwe (chociaż wtedy moduł staje się takim singletonem). Zmienne globalne mogą być jeszcze bardziej lokalne, np. być widoczne tylko w zakresie jakiegoś domknięcia (closure). A co z właściwościami obiektów? To też są w pewnym sensie zmienne "globalne", bo widoczne z poziomu wszystkich metod danej instancji klasy. Jak dla mnie to słowo "współdzielony stan"(shared state) jest bardziej precyzyjne niż "zmienna globalna".

https://4programmers.net/Profile/13337

Nie wiem @cerrato jak to się w Pascalu robi, ale w C++ jeśli już używać zmiennych globalnych to warto je zamknąć w jakimś namespace pisanym z dużych liter, np. GLOBAL, albo ujmującym jakieś specyficzne stałe, np MATH. Same nazwy zmiennych globalnych to wtedy z małej - i tak mielibyśmy np MATH::pi,

https://4programmers.net/Profile/78878

Zmienne globalne to jeden problem, ale chłopaki w Javie oszukali system i wymyslili tzw. Beany request scoped, job scoped itp. I to jest dopiero dramat. Bo o ile da sie wytłumaczyć i większość zrozumi , że static (czyli javowy global) to słaby pomysł, to ciężko wytłumaczyć, że taki request scoped Bean to to samo ( a nawet gorsze). Przecież to super, że mogę coś ustawić w jakimś obiekcie, który potem pięć warst niżej wyciągam z kapelusza i nie trzeba sobie nic po drodze przekazywać :-), klawiaturę się oszczędza. To wcale nie jest zmienna globalna, to magia. (to że to są globalne per wątek to inna kategoria problemu, jest dodaktowy fajny efekt jak ktoś niechcący coś zrobi w innym wątku - i nagle zapisujemy dane do bazy danych jako inny użytkownik, każdy by chciał) )

https://4programmers.net/Profile/90224

@MasterBLB: ten mój komentarz, podobnie jak cały wpis na blogu był żartem. Myślałem, że jest to widać :(

https://4programmers.net/Profile/64252
2019-01-15 14:57

I cyk pierwszy mój artykuł na bloga technicznego:
https://artegence.com/blog/be[...]tability-in-java-development/
Temat nie mógł być inny :D

https://4programmers.net/Profile/90224

Normalnie Szymborski czy inny Sienkiewicz nam na forum rośnie ;)

https://4programmers.net/Profile/90224

Z tego co kojarzę to żaden z tej dwójki Nobla nie dostał, więc ja jednak pozostaję przy Szymborskiej :D

https://4programmers.net/Profile/64252

Ale Nurkiewicz został Java Championem, to lepsze niż Nobel dla mnie :P

https://4programmers.net/Profile/90224

Ja tam wolę Nobla. Ale i tak najbardziej mi się Oscar marzy :)

https://4programmers.net/Profile/90193

Jak chciałbyś zrealizować "In order to ensure nothing like that will happen we should pass an immutable collection"? Najlepiej na przykładzie kodu.

https://4programmers.net/Profile/90224

Jest jeszcze jeden plus tego wpisu - wiemy, skąd się wziął nick SCIBI :P

https://4programmers.net/Profile/78956

Piękne :-) Ale litości. Screeny z kodem!?

https://4programmers.net/Profile/64252

@Hispano-Suiza: nastepnym razem poprosze żeby wrzucili jakoś jako tekst ;)

https://4programmers.net/Profile/64304

@lubie_programowac: wziąć jakąś niemutowalną listę, jak np z vavra.

https://4programmers.net/Profile/90193

@danek: Mógłbyś podać link do ~dokumentacji obiektu o którym wspominasz? Najlepiej żeby było to Collection a nie List. Dzięki!

https://4programmers.net/Profile/89197

@lubie_programowac: Vavr nie korzysta z java.util.Collection ani java.util.List. Zamiast tego ma własną hierarchię i pakiet do kolekcji. Jedyny wspólny interfejs to java.util.Iterable. Takim odpowiednikiem java.util.Collection jest io.vavr.collection.Traversable. Aczkolwiek to "odpowiednikiem" to lekka potwarz dla Traversable. https://www.vavr.io/vavr-docs/

https://4programmers.net/Profile/92941

z tego co widzę może pierwszy na bloga technicznego, ale nie pierwszy ogółem ;]

https://4programmers.net/Profile/87372

Fajny artykuł Aleks. Immutable to mój ulubiony temat na interview

https://4programmers.net/Profile/64252

@superdurszlak: oj tam oj tam, wtedy to gimbusem byłem :P Nie musisz mi takich "głupot" przypominać :P

https://4programmers.net/Profile/92941

wisiało na pierwszej stronie wyników wyszukiwania :D

https://4programmers.net/Profile/90193

@Michał Sikora, @danek, @scibi92: Doczytałem o vavr: Vavr provides a specialization of List, which once created cannot be modified, any operation of adding, deleting, replacing, will give us a new instance with the changes applied. Nie mam więcej pytań.

https://4programmers.net/Profile/78878

@lubie_programowac: a warto by dopytać. Jeśli nadal masz wątpliwości czy chciałbyš. W ok 1-5% przypadków w biznesie warto używać java.util zamiast vavr. Głównie w dość ekstremalnych przypadkach.

https://4programmers.net/Profile/64252

@lubie_programowac: akurat ta lista jest dosyć mądrze zaimplementowa, tak że nie musisz kopiować całej zawartości "bazowej" listy ;)

https://4programmers.net/Profile/78878

W przypadku softu nad którym obecnie siedze przejście na vavr drastycznie zmniejsza liczbę kopiowań. Bye bye defensive copying.

https://4programmers.net/Profile/89197

@lubie_programowac: Kotlina chyba używasz i lubisz, prawda? Vavr robi podobne rzeczy z kolekcjami, tylko że lepiej.

https://4programmers.net/Profile/48869

Trochę się czepiam, ale na tej stronie "about us" zabrakło elementów wykonawczych: jakiegoś programisty i ew. grafika (lub innego specjalisty od palety kolorów).

https://4programmers.net/Profile/43956

Nie napisałeś nic o tym że immutable obiektów nie trzeba synchronizować, bo i tak nie będzie problemu z concurrent modification. Ale atr ładny. Fajna animacja przy inicjale :>

https://4programmers.net/Profile/19028

BUahahahah przecie to po angieslku jest (bezwarotsciowe) haha bicz plis :D