Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - vesterna12

Stran: [1] 2 3 ... 9
1
Vývoj / Grafika jako na webu Threads
« kdy: 11. 12. 2023, 23:28:47 »
Mohl by nekdo nastinit jak se dela grafika jako je na pozadi webu
Kód: [Vybrat]
https://www.threads.net/ ?
Presne jake nastroje se na neco takoveho pouzivaji? Pripadne jak / s cim zacit pro dosazeni nejakeho podobneho cile?

2
Hardware / Zigbee brána Tuya s aplikací Mi Home
« kdy: 01. 12. 2023, 18:07:27 »
Chtel bych se zeptat zdejich expertu na domaci automatizaci jestli bude brana
Tuya Multi Mode Gateway fungovat s aplikaci Mi Home?
Nebo se mam radeji primo koukat pro brane od Xiaomi?
Pochopitelne, duvodem je cena...

3
Server / Jaká je vaše nejoblíbenější databáze?
« kdy: 01. 12. 2023, 15:04:42 »
Vim, ze tato otazka zalezi na mnoha faktorech, ale zajimalo by me jaka je Vase oblibena databaze a proc?

Pokud mate moznost porovnat z vicera distribuci, tak ktera Vam vyhovuje nejlepe z hlediska konzistence, udrzby a vysoke dostupnosti?

4
Server / Rozúčtování sdíleného VM v Google Cloud
« kdy: 25. 09. 2023, 15:23:43 »
Pouzivame nekolik sdilenych VM v Google Cloud. Tzn. jedno VM je utilizovano vicero aplikacemi. Jak resit spravne rozuctovani nakladu mezi jednotlive aplikace podle realne utilizace VM aplikaci? Metoday platby je "pay as you go". Uprime ani nevim jakou metriku zvolit.

Nektere aplikace pouzivaji vice CPU nez ostatni a to stejne je i s pameti. Na serveru jsem schopny dostat statistiky utilizace zdroju podle aplikace, ale nevim jak to spravne promitnout do ceny. Driv jsem pouzival Cloudability, ale ten v prostredi GC jeste nefunguje.

5
Studium a uplatnění / Re:V IT po čtyřicítce
« kdy: 19. 09. 2023, 23:59:44 »
Kód: [Vybrat]
3. Pokud současná práce přináši přiměřený dostatek peněz, tak se zaměřit na myšlenku, že do práce chodíme proto, abysme nechcípli hladem, a místo hledání nějakého pochybného profesního růstu se na to vykašlat (stejně moc není kam), a radši se věnovat růstu osobnímu. Začít cestovat, sportovat, kutit, bastlit, lepit modely, zahrádkařit, vařit pívo, chovat prase, učit se latinu, udělat si dálkově školu v oboru, co mě baví, ... .
Lepe bych to nerekl. Ja se takto zaridil. Prostredi nekolika korporatu me spis otravilo a to je mi "teprve" 34. Vic se keca nez se dela, spousta zbytecneho papirovani, nekompetentni lidi v managementu s pochybnou kvalifikaci co mlati prazdnou slamu, politicke hry, lpeni na blbostech, atd.. Vedl jsem par projektu s nadeji, ze ja to udelam lepe, ale moc jsem nepochodil. Nektere zvyklosti se proste tezko meni na urovni managementu a zavadeni novych technologii je dlouhy proces zarhnujici nekonecny pocet porad casto na stejne tema se stejnou audienci v zaveru o nicem. Bylo to velmi vycerpavajici az jsem ztratil zajem o IT. Rozhodl jsem se rezignovat na karieru, vzal si par tydnu dovolene, kterou jsem prospal a potreboval se zacit vylozene nudit. Nasledne se ve me probudil zajem zkoumat co je noveho co je trendy. Aktualne jsem tak radova lopata, ktera cas od casu supluje svoje nadrizene a za to dostava pekne bonusy. Praci beru tak jak je. Nutne zlo se snazim co nejrychleji absolvovat. Nastesti casto resime nove technologie, coz jsou dny, kdy me to v praci zase i bavi (dokud jde o implementaci). Jinak si to kompenzuju ve volnem case. Karierni rust proste neni vsechno a zivot je moc kratky. Mohl bych zmenit praci, ale absolvovat zase ty saskarny u pohovoru a pak se hrabat zase nekde jinde v dalsi revolucni "smart sracce" pod jinou strechou... v teamu, kde jsme "jedna velka rodina"... a nejlepe jako cubka ve 12kach nekde ve startupu jako oslik za mrkvickou... no uz ted je mi blbe

6
Odkladiště / Re:VoiP od Odorik nebo Fayn?
« kdy: 07. 09. 2023, 18:39:27 »
VOIP je mrtev, ať žije Služební mobilní telefon.

PS: Dřív jsem byl jeden z mála lidí, kteří měli mobilní telefon a dnes už neznám nikoho (vyjma malých dětí), kdo mobilní telefon nemá, nebo komu neleží mobilní telefon zaměstnavatele na stole.

A co kdyz chcete vratnika?
Nebo rychle tlacitko na sekretarku?


7
Hardware / Ovládání světel aplikací od Xiaomi
« kdy: 27. 08. 2023, 13:24:55 »
Zdravim,
kamaradka ma vysavac od Xiaomi. Chtela by ovladat nektera svetla v byte pomoci stejne aplikace ve ktere je vysavac.
Slo by to s necim takovym https://mobilyskalka.cz/aqara-single-switch-module-t1-white/ ?
Potrebuji k tomu nejakou branu nebo to dovede fungovat samostane?

8
/dev/null / Kolik hodin spanku je pro Vas dostacujici?
« kdy: 26. 07. 2023, 16:22:21 »
Zdravim,
trochu mimo tema, ale zajimalo by me kolik Vam staci naspat, jestli mate problem s usinanim a jak to eventuelne resite?
Den travim prevazne na HO. Pak si jdu hodku zacvicit. K tomu tak hodka chuze. I kdyz jsem si ve fitku "nalozil" tak mam problemy usnout. Hlava unavena je ale telo neni. Zkousel jsem vsechno. Od alkoholu, CBD, meditace po prasky na spani, coz vyslo jako nejlepsi reseni, ale ne vzdy to "sedne" a ma to dost vedlejsich ucinku. Nerad bych si na tom vybudoval zavislost a tak to pouzivam jenom obcas, ale nese to sebou tu obet ze usnu nekdy kolem 4 rano a do prace se probouzim v 8. Zadna hitparada. Behem dne se mi chce spat a jedine co pomaha je kava nebo nejaky energitak jinak ze sebe nedostanu nic kloudneho. Zadna obrazovka hodina pred spanim, nic stimulujiciho a posledni kava tak ve 14:00. Lehnnu, zavru oci a... nic.  Potreboval bych aspon tak 7 hodin, ale to se zadari tak jednou za 3 dny, protoze jsem uz vycerpanej. Deti si porizovat nechci :D

9
Software / Zkušenosti s orchestrátorem Camunda
« kdy: 13. 05. 2023, 15:19:38 »
Je tu nekdo kdo pouziva software Camunda?
Jde o BPM orchestrator.
Zajimalo by me co byl duvod pro zavedeni, jaky problem to ve Vasi situaci resilo a co Vam to v zaveru dalo?

10
Vývoj / Re:Spring boot model Produkt s možnostmi
« kdy: 01. 05. 2023, 18:53:26 »
Diky to je rozhodne vhodnejsi reseni.
Da se ve Springu tabulka produkt_vlastnost vytvorit pomoci nejake specialni anotace nebo toho lze dosahnout jen pomoci nove entity, ktera to bude vsechno propojovat?

11
Vývoj / Spring boot model Produkt s možnostmi
« kdy: 01. 05. 2023, 15:30:52 »
Zdravim,
potrebuji navrhnout tridu Produkt, ktera obsahuje tridu (Array)Moznosti ktera obsahuje (Array)MoznostiHodnota.
Trida Produkty by tak mela ulozit "Zidli" s moznosti "Barva" a MoznostiHodnota "cervena, oraznova, modra...".

V tabulce s Moznosti a MoznostiHodnota se vlastnosti nesmi opakovat.
Aktualne instacuji produkt nasledovne

        Produkt produkt1 = new Produkt("testovaciProdukt");
        Moznosti moznosti1 = new Moznosti("Barva");
        MoznostiHodnota moznostiHodnota1 = new MoznostiHodnota("cervena");
        moznosti1.pridatMoznostHodnota(moznostiHodnota1);
        produkt1.pridatMoznost(moznosti1);
        produktInterface.save(produkt1);

coz vyrobi nasledujici DB:
Kód: [Vybrat]
Produkt           |Produkt_id | Jmeno
                  |1          | Produkt1

Moznosti          |Moznosti_id|  Hodnota
                  |1          |   Barva

MoznostiHodnota   |MoznostiHodnota_id|   Hodnota
                  |1                 |   Cervena
                  |2                 |   Oranzova

Vazebni tabulky:
Kód: [Vybrat]
Produkt_moznosti |Id| Produkt_id | Moznost_id
                 | 1 |      1    |     1

Moznosti_MoznostiHodnota
                  |Id| Moznost_id | MoznostiHodnota_id
                  | 1 |      1    |     1
                  | 2 |      1    |     2

Pokud ma dalsi produkt moznost_id 1, dostane vsechny "MoznostiHodnota", protoze vazebni tabulka neobsahuje id produktu.
Pro reseni me napadlo pridat id produktu do konstruktoru MoznostiHodnota, ale mozna se to da zvladnout lepe? Nebo na to jdu uplne blbe?

12
Vývoj / Re:Spring boot - autentizace/autorizace endpointu
« kdy: 26. 04. 2023, 23:21:45 »
S tim si pak uz poradim, ale aktualne mam problem s autentizaci kdy se kazdy uzivatel muze autentizovat pouze jednou.
Pri druhem pokusu vidim hlasku

Kód: [Vybrat]
023-04-26T20:06:01.343+02:00  WARN 160351 --- [io-8080-exec-10] o.s.s.c.bcrypt.BCryptPasswordEncoder     : Empty encoded password
Kód: [Vybrat]
public class SecurityConfig {

    @Bean
    //authentication
    public UserDetailsService userDetailsService() {
        return new UserInfoUserDetailsService();
    }
    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }

    @Bean
    public AuthenticationProvider authenticationProvider(){
        DaoAuthenticationProvider authenticationProvider=new DaoAuthenticationProvider();
        authenticationProvider.setUserDetailsService(userDetailsService());
        authenticationProvider.setPasswordEncoder(passwordEncoder());
        return authenticationProvider;
    }


    @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        return http.csrf().disable()
                .authorizeHttpRequests()
                .requestMatchers("/products/welcome","/products/new").permitAll()
                .and()
                .authorizeHttpRequests().requestMatchers("/products/**")
                .authenticated().and().formLogin().and().build();
    }
}


Kód: [Vybrat]
@Repository
public class UserDao {
    private final static List<UserDetails> APPLICATION_USERS = Arrays.asList(
            new User("email@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))),
            new User("email2@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW"))),
            new User("email2@email","password2", Collections.singleton(new SimpleGrantedAuthority("ROLE_CLIENT")))
    );
    public UserDetails findUserByEmail(String email){
        System.out.println("search user");
        System.out.println(APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst());
        return APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst().orElseThrow(()->new UsernameNotFoundException("User not found"));
    }
}


Nasel jsem problem, reseni je v modifikaci tridy UserDao, ktera obsahuje testovaci seznam uzivatelu. V nasledujici modifikaci to funguje
Jen to jen test...
Kód: [Vybrat]
@Component
public class UserDao {
//
//    private final static List<UserDetails> APPLICATION_USERS = Arrays.asList(
//            new User("email@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))),
//            new User("email2@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW"))),
//            new User("plain","plain", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW")))
//    );


    public UserDetails findUserByEmail(String email){
        List<UserDetails> APPLICATION_USERS = Arrays.asList(
                new User("email@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))),
                new User("email2@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW"))),
                new User("plain","plain", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW")))
        );

        System.out.println("search user");
        System.out.println(APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst());
        return APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst().orElseThrow(()->new UsernameNotFoundException("User not found"));
    }
}

Ale netusim, proc to tak funguje....

13
Vývoj / Re:Spring boot - autentizace/autorizace endpointu
« kdy: 26. 04. 2023, 20:12:08 »
S tim si pak uz poradim, ale aktualne mam problem s autentizaci kdy se kazdy uzivatel muze autentizovat pouze jednou.
Pri druhem pokusu vidim hlasku

Kód: [Vybrat]
023-04-26T20:06:01.343+02:00  WARN 160351 --- [io-8080-exec-10] o.s.s.c.bcrypt.BCryptPasswordEncoder     : Empty encoded password
Kód: [Vybrat]
public class SecurityConfig {

    @Bean
    //authentication
    public UserDetailsService userDetailsService() {
        return new UserInfoUserDetailsService();
    }
    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }

    @Bean
    public AuthenticationProvider authenticationProvider(){
        DaoAuthenticationProvider authenticationProvider=new DaoAuthenticationProvider();
        authenticationProvider.setUserDetailsService(userDetailsService());
        authenticationProvider.setPasswordEncoder(passwordEncoder());
        return authenticationProvider;
    }


    @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        return http.csrf().disable()
                .authorizeHttpRequests()
                .requestMatchers("/products/welcome","/products/new").permitAll()
                .and()
                .authorizeHttpRequests().requestMatchers("/products/**")
                .authenticated().and().formLogin().and().build();
    }
}


Kód: [Vybrat]
@Repository
public class UserDao {
    private final static List<UserDetails> APPLICATION_USERS = Arrays.asList(
            new User("email@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))),
            new User("email2@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW"))),
            new User("email2@email","password2", Collections.singleton(new SimpleGrantedAuthority("ROLE_CLIENT")))
    );
    public UserDetails findUserByEmail(String email){
        System.out.println("search user");
        System.out.println(APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst());
        return APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst().orElseThrow(()->new UsernameNotFoundException("User not found"));
    }
}

14
Vývoj / Re:Spring boot - autentizace/autorizace endpointu
« kdy: 26. 04. 2023, 18:00:17 »
Nejjednodussi kod ze ktereho jsem konecne presne pochopil jak autentizace a autorizace funguje ve springu jsem nasel tady

https://github.com/Java-Techie-jt/spring-boot-security-3.0/tree/main/src/main/java/com/javatechie

SecFilterChain jsem chapal, ale porad jsem uplne nechapal instance ostatnich trid a jejich ucel. Tohle je maly kod ze ktereho je to snadno pochopitelne.
Jako zacatecnik ve Spring se jeste moc neorientuju...




15
Vývoj / Re:Spring boot - autentizace/autorizace endpointu
« kdy: 26. 04. 2023, 09:57:13 »
Za mne je lepší použít anotace na servisních metodách. SecurityFilterChain a podobné věci založené na textovém zadání URL se snažím nepoužívat a považuju je za nebezpečné. Mezi stringem popisujícím URL, které zabezpečuju, a URL, které vzniká definicí controlleru, není vůbec žádná vazba. Takže stačí překlep, a „zabezpečuju“ špatné URL. V lepším případě, kdy je přístup všude zakázán a povoluje se, jenom znepřístupním nějaké URL. V horším případě, kdy je výchozí stav „vše povoleno“ a přístup na vybrané adresy zakazuju stačí jeden hloupý překlep k tomu, abych dal přístup někam, kam být nemá.
Muzu se zeptat o jake anotace jde?

Stran: [1] 2 3 ... 9