Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#java

Debiutant

w Java

2piorunów

Zapomniane (niestety nie) architektury w Javie

Przekonanie o wystarczalności wzorców projektowych oraz zbioru zasad programistycznych kończy się powstaniem kolekcji trochę bardziej skomplikowanych CRUDów. O tym, że architektura całego systemu jest ważna, przekonywał często Sławomir Sobótka. Krytykując przerośnięte CRUDy

Gruba ryba

w Wiadomości Świat

3piorunów

Apple rezygnuje z Javy. Stawiają na własny język programowania

Apple stopniowo żegna się z Javą – językiem, który przez dekady był filarem oprogramowania korporacyjnego i mobilnego. Jednym z najnowszych przykładów tego trendu jest kluczowy komponent systemu bezpieczeństwa Apple – narzędzie do monitorowania wycieków haseł – który został

Twórca

w Sysops / DevOps

1piorunów

NATS: Wydajny system przesyłania wiadomości - CzarnaOwca.IT

Wiem, że w świecie #programowanie i #linux mocne są #rabbitmq #amazonsqs itd. Czy programujesz w #javascript , #php , #python , #java czy #golang - przyda Ci się jakiś system kolejek. Tylko po co od razu się pchać w #rabbitmq lub #kafka ? Jest #nats NATS - lekki i wydajny system przesyłania

Kosmonauta

w Programowanie

1piorunów

Jeśli klasa implementuje interfejs, który zawiera sam nagłówek metody, której klasa nadaje implementację, to czy jest to przykład przesłonięcia?

Kosmonauta3piorunów

@hapaczuri a można po angielsku? Co to jest przesłonięcie? Chodzi o method override?

Tytan1piorunów

@hapaczuri Nie. Przesłonięcie polega na tym że w lokalnej przestrzeni nazw jedna nazwa przesłania inną. Tutaj obie nazwy (Interfejs.metoda i Klasa.metoda) są dalej widoczne tak jak były.

Pokaż więcej komentarzy (8)

Fenomen

w Programowanie

15piorunów

Nie mam już siły do tej k⁎⁎wy... Intellij Idea stał się crapware i z czasem jest tylko gorzej. Zacznę od tego że wydajność spada z każdą aktualizacją, zasoby alokuje każde jakie tylko może, indeksowanie trwa w nieskończoność, podczas indeksowania niby coś możesz robić ale w zasadzie nie możesz. Do tego po każdej aktualizacji nowe problemy, nie testują tego tylko wypuszczają do testowania na produkcję? Później przez miesiąc po aktualizacji trzeba stosować jakieś magiczne sztuczki żeby zadziałało to co chcesz zrobić. Interfejs zajebany milionem opcji, ciężko się połapać. Wczoraj po kolejnej aktualizacji nie buduje mi się projekt, w mavenie wszystko git (), w intellij losowe błędy, klikasz raz, jeden błąd, klikasz drugi raz inny, jakieś invalidowanie cache co chwilę trzeba robić, restartowanie tego crapu, generate sources, sync project i tak w kółko. Próbowałem już się tego pozbyć, ale java w visual studio code ma słabe wsparcie. Znacie jakieś IDE sensowne do potestowania? Piszę głównie java, więc to mnie głównie interesuje, ale czasami też python, jakieś skrypty w bash, yaml, jakiś front typescript, javascript, html, kotlin rzadziej fortran, jakiś asembler, c, c++. Może warto rozważyć eclipse albo netbeans? Ostatnio używałem dwu ostatnich zanim pojawiło się intellij, przed 2015, nie wiem czy to jeszcze żyje. Myślę żeby spróbować neovim (widziałem że nawet plugin do copilota tam działa), bo vima lubię i sporo w nim kodu napisałem, ale nie wiem czy na duże projekty jest to odpowiednie narzędzie?

Zawodowiec0piorunów

@kaszalot aż mi przypomniałeś sytuacje jak JB wypuściło nowy terminal (który de facto mam wyłączony, bo mnie wkurwia) i pierwsze komentarze (te nowe to są "och, ach jak fajnie". Ale czuję się tak samo jak ten gościu - JB robi nowe UI, dodaje nowe komponenty zamiast naprawić to co ma problemy teraz. A tak stare rzeczy są zepsute i nowe są zepsute ( ͡° ͜ʖ ͡°) . Brak profitu.
https://blog.jetbrains.com/idea/2024/02/the-new-terminal-beta-is-now-in-jetbrains-ides/

The New Terminal (Beta) Is Now in JetBrains IDEsThe new terminal (Beta) is now in JetBrains IDEs and will be available in the new UI starting from the 2024.1 version of the IDEs.The JetBrains Blog
Gruba ryba1piorunów

@kaszalot na firmowym MacBooku który zaopatrzony jest w Apple M3 Max i 36GB ramu utworzenie pustego projektu Kotlin + Gradle, albo Spring Boot + Kotlin/Java + Gradle trwa jebane wieki. Używam tego jeszcze bo mam licencję od firmy. Do użytku własnego to chyba pójdę w stronę próby zrobienia sobie full-wypas IDE do Kotlina/Javy w Visual Studio Code, albo zobaczę co tam ostatnio ludziki od Eclipse wymyślili, bo ponoć coś namieszali

Pokaż więcej komentarzy (23)

Gwiazdor

w Programowanie

11piorunów

Gdyby kogoś interesowały takie wydarzenia jak "Advent Of Code" to dziś zaczęło się inne nowe - https://everybody.codes/event/2024 Rozwiązujemy zadania w dowolnym języku programowania przez 20 dni. Codziennie o 00:00 1 nowe zadanie w 3 punktach od najłatwiejszego do najtrudniejszego. Gdyby było zainteresowanie to możemy zrobić Hejto Leaderboard

Gwiazdor0piorunów

@Pan_Bubr @GrindFaterAnona zrobilem leaderboard
Trzeba sie zalogować, przejść do https://everybody.codes/event/2024/leaderboards/private i podać ten kod b11ccb39-5574-4cd5-b3af-95b98cf8e065
To że jest się w jakimś leaderboardzie innym niż główny daje miły aspekt, że gdzieś zdobywa się punkty. Bo w głównym to jeśli nie zrobi się zadania do 1 w nocy to raczej nie ma co liczyć (za pierwsze zadanie dostaje pierwsze 50 osób, za drugie 100, za trzecie 150).
Ja niestety przestaję funkcjonować o 23:00, więc nie mam szans. Akurat ode mnie z pracy ktoś się mocno wkręcił, poszło to wyżej i międzywydziałowo walczymy na pracowym leaderboardzie.

Everybody CodesEverybody Codes is a yearly event where you and your friends take part in various quests. You'll see people from all over the world doing the same, because, as we all know, in one way or another, everybody codes!Everybody
Osobistość0piorunów

@bendyz Obawiam się, że takie zabawy mogą być lekko psute przez istnienie chataGPT i innych modeli. Ja wiem, że to tylko zabawa ale na bank znajdą się osobniki, które gówno wiedzą ale będą chcieli żeby ich nick był gdzieś wysoko w rankingu i każde zadanie będą rozwiązywać w minutę kopiując odp z chataGPT jak leci xD.

Pokaż więcej komentarzy (7)

Fenomen

w Programowanie

21piorunów

Koniec IP Box dla programistów, kancelaria premiera opublikowała projekt zmiany ustawy o podatku dochodowym gdzie znalazł się podpunkt 2.b):

zmiany w preferencji IP Box – wprowadzenie wymogu zatrudnienia,

Prawdopodobnie ma to na celu wyłączenie samozatrudnionych programistów z możliwości rozliczania się preferencyjną stawką podatkową 5%, która to została wprowadzona w 2019 roku.

Tekst projektu: https://www.gov.pl/web/premier/projekt-ustawy-o-zmianie-ustawy-o-podatku-dochodowym-od-osob-fizycznych-ustawy-o-podatku-dochodowym-od-osob-prawnych-oraz-niektorych-innych-ustaw6

c#

Gruba ryba4piorunów

>Koniec IP Box dla programistów,
@kaszalot nie, koniec IP Box na B2B

Gruba ryba7piorunów

Teraz każdy na IP BOX się wzajemnie pozatrudnia na 1/16 etatu i warunek spełniony XD

Pokaż więcej komentarzy (44)

Gruba ryba

w Hydepark

3piorunów

Pamiętam jak w pewnej firmie migrowaliśmy wersję Javy z 7 do 8, i zabroniono nam używać streamów xD

Gruba ryba0piorunów

Jakiś konkretny powód? ;)

Fenomen1piorunów

@jimmy_gonzale nie rozumieli zapewne

Gruba ryba0piorunów

@jimmy_gonzale a myślisz że w przestarzałym korpo ktoś Ci powie?

Pokaż więcej komentarzy (3)

Tytan

w Programowanie

10piorunów

  

Aż się pochwalę. Siedziałam nad tym 4 godziny. jeszcze nie skończone bo docelowo ma odczytywać pliki z danymi na temat pogody i w analizie podawać np średnie ciśnienie spośród tych w pliku. Ale cel główny: zaimplementować słabe wiązania do przeglądania i analizy plików spełniony :grinning:
Na zdjęciach widać że można wybrać plik z podanego folderu i wyswietla się pewna zawartość pliku oraz analiza pliku.

co pozostało:

* utworzyć foldery o odpowiednich nazwach
* wygenerować pliki z danymi
* napisać metodę analizującą dane pogodowe

* uruchomic program z roznymi opcjami VM
* zebra dane w pliku readme
* utworzyc projekt na gitlabie
* wrzucic wszystko do gitlaba

No i jest jeszcze drugi projekt do zrobienia... chodz mysle ze z tego projektu to sie nie bee bawic w ta pogode i powiem ze poprosze trzy, a jak się zapyta czemu to powiem że wolałam pisać posty na hejto lol (nie no nie powiem tak)

Fanatyk2piorunów

@camonday - BTW czemu GitLab a nie GitHub tak jak każdy obecnie? - nie to że mam coś do GitLaba bo hostowałem go przez lata i ze swoim CI/CD był lata przed GitHub Actions.

Tytan1piorunów

@koszotorobur na gitlabie można mieć konto uczelniane z logowaniem przez e-science i łatwiej jest prowadzącemu zebrać wszystkich w gitlabie połączonym z e-science i mieć maile studenckie do wszystkich

Fanatyk0piorunów

A nie lepiej zacząć od projektu na gitlabie i od razu pushować tam wszystkie commity?

Tytan2piorunów

@Shivaa problem taki że zaczęłam w zeszły czwartek (to już drugie laby) a uczelnianego gitlaba wskrzesili w ten piątek

Kosmonauta0piorunów

ja na studiach wszystko od razu na repo wrzucałem po tym jak raz mi dysk padł, a termin oddania pracy był za 2dni XD

Pokaż więcej komentarzy (15)

Osobistość

w Dyskusje

5piorunów

Pracuję od jakiegoś czasu w projekcie, w którym kiedyś podjęto decyzję, aby tworzyć interfejsy dla serwisów.
Przykład: mamy interfejs HejtoService i dla niego jest implementacja HejtoServiceImpl - i generalnie wszystkie publiczne metody implementacji muszą pokrywać się z tym co jest w interfejsie.
I tak 99% klas ma i zawsze będzie miało tylko jedną implementację - bo zawsze jak zmieniają się wymagania, to modyfikuje się implementację, a nie dopisuje kolejną.

No i później wchodzę do jakiegoś pakietu i mam tam np. 10 plików (5 implementacji i 5 interfejsów) - ciężej cokolwiek znaleźć, ciężej nawigować po drzewku projektu - bo zwyczajnie jest 2x więcej plików.
Dodatkowo chcąc przejść do implementacji danej metody (z miejsca, z którego została użyta), zawsze muszę przejść przez interfejs.
Przykład:
ServiceAImpl -> ServiceB -> ServiceBImpl -> ServiceC -> ServiceCImpl
vs
ServiceA -> ServiceB -> ServiceC
Debugując jest identycznie.

Żebyście mnie nie zrozumieli źle, ja lubię używać interfejsów, tam gdzie faktycznie widzę ich zastosowanie. Np. kiedyś kodowałem jakieś generowanie raportów, wykresów, czy czytanie z pliku - gdzie mamy różny format plików, albo przedział czasowy - i tam interfejsy pasują mi idealnie i widzę ich zastosowanie.

No i mam pytanie, po co tworzyć takie interfejsy? Pytam całkiem poważnie i proszę o proste wyjaśnienie, bo dla mnie nie wprowadzają niczego pozytywnego.

  

Specjalista3piorunów

Wszystko co mądre już zostało powiedziane. Od siebie dodam że warto używać skrótów klawiszowych. Wtedy nawigacja ogranicza się tylko do klawiatury i można szybko trafić do implementacji lub się cofnąć

Osobistość0piorunów

@Ryba_z_mordom_jenota Ma to sens. Zawsze klikałem Ctrl + LLP, spróbuję przerzucić się trochę bardziej na klawiaturę. Natomiast i tak sporo korzystam z myszki

Fenomen4piorunów

@HmmJakiWybracNick przez większą część mojej kariery uważałem, że interfejsy są niezbędne i to faktycznie jest ten słynny Clean Code. Na starość zrozumiałem jednak, że nie ma jednego, uniwersalnego podejścia do tego czym jest Clean Code. Polecam mocno obejrzeć prezentację Jakuba Pilimona https://www.youtube.com/watch?v=W8gcGmVgWQM. Dość dobrze otwiera oczy na ten temat i ja się obecnie zgadzam w pełni z jego podejściem do tematu.

Beyond Clean Code: eternal architectural practices - Jakub Pilimon | #87 Talk4DevsAuf YouTube findest du die angesagtesten Videos und Tracks. Außerdem kannst du eigene Inhalte hochladen und mit Freunden oder gleich der ganzen Welt teilen.YouTube
Pokaż więcej komentarzy (11)

Inspirator

w Programowanie

0piorunów



Jakie blogi/strony czytacie dotyczące programowania i Javy? Chodzi mi o jakieś ciekawostki, nowości, poradniki, itp. Oczywiście w języku angielskim lub polskim.

+ Jakby ktoś polecił dobre podcasty z języka angielskiego, coś do posłuchania byleby nie dłuższe niż 40 mi byłoby super

Tytan1piorunów

vived.io - agregat treści z obszaru JVM i frontu. Do tego mają też swojego blog na ktorym publikują po polslu. Polecam zrobić konto i określić jakie treści cię interesują, wtedy dostaniesz dostęp do agregatu.

Inspirator0piorunów

@bekazhejto wow dzięki czegoś takiego właśnie szukałem. Przejrzę sobie całość wygląda to całkiem dobrze na pierwszy rzut oka

Osobistość0piorunów

Ooo to ciekawe miejsce. Dzięki!

Pokaż więcej komentarzy (4)

Kompan

w ROZDAJO

52piorunów

Cześć Tomki i Tomkinie :smiley:

startuje niedługo 5 edycja Programming4You - kursu programowania bez ściemy. W związku z tym robimy  :smiley:

Dostajecie pierwsze dwa tygodnie, a jak robicie zadania, to pierwszy miesiąc za darmo. W tym macie dwa wykłady tygodniowo i tyle konsultacji, ile chcecie. Sprawdzamy Wasze zadania i pomagamy na każdym kroku.

Od początku stawiamy na podejście "bez ściemy", nikomu nie gwarantujemy, że "zostanie programistą", że będzie miał "gwarancję zatrudnienia" i tym podobne. Uważamy jednak, że super jest zacząć, a z nami jak macie okazję spróbować za darmo, to już w ogóle :smiley:

Przy okazji bylibyśmy wdzięczni za polubienie naszego fejsa: https://www.facebook.com/programming4youpl oraz na stronę https://programming4you.pl gdzie możecie dowiedzieć się więcej.

Jeśli macie jakieś pytania odnośnie kursu, programowania, kariery w IT, uderzajcie śmiało!

Dla osób, które nie wygrają zrobimy super cenę na pierwszy miesiąc. Pamiętajcie jednak, że kurs jest intensywny i trzeba się sporo zaangażować.

Losowanie w weekend :smiley:

    

Specjalista0piorunów

Dalem lajka :face_holding_back_tears:

Inspirator0piorunów

Piorun!

Pokaż więcej komentarzy (14)