Mam totalne zaćmienie, może ktoś pomoże.

Mam N liczb ( max 8 ), i mam drugą liczbę K, i teraz chciałbym (jak najszybciej, wydajność jest kluczowa), znaleźć wszystkie kombinacje liczb tak aby suma tych liczb była większą lub równa K.

Ale jak juz przekroczy to nie chcę więcej liczb...hmm głupio piszę, więc przykład

powiedzmy,
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

sortowanie nie bedzie rowne czasowi wyliczenia dla reszty ;)


@Roballo: hm..też się zaczynam nad tym zastanawiać, więc może i raacja, ok, lepiej nie będzie :)

Dzięki wszystkim, jutro pewnie wdrożę bo dziś się już przewracam (i to nie przenośnia)
  • Odpowiedz
@LowcaG: Jeśli to będzie realnie wykonywany algorytm to taki z większą liczbą działań może byc szybszy bo np. coś(jakiś typ działan) na poziomie niższym może wykonywać się szybciej z powodów kompliacji, procesora etc etc..
Przykładowo alg z sortowaniem może być dużo szybsze niż algorytm który go nie potrzebuje. Bo niezależnie od liczby obliczen w komendzie sortowania może sie ono wykonywać superszybko

Natomiast w twoim przypadku jak najbardziej zyskujemy na liczbie obliczeń.
  • Odpowiedz
#programowanie #java #python #backend #frontend #javascript

Zalozmy ze dostajecie zadanie zrobic klienta restowego. W pracy dostajecie wytyczne jak maja wygladac endpointy czy sie musicie dogadac z frontendowcem?
W obu przypadkach koniec koncow dostajecie informacje o endpointach. Jak ta informacja wyglada? Obrazek, tabelka, robione w jakims programie?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bruno_: To się nazywa kontrakt i ustala się między frontem a backendem, chyba, że to API publiczne, to backend sam decyduje, bo klient api jest nieznany.

Jak ta informacja wyglada?


Najlepiej, jak to jest po prostu dokumentacja API, czyli masz zdefiniowaną strukturę requestu i response'u.
Jest teraz do tego sporo toolsów wspomagających cały proces tworzenia API, na przykład chyba jeden z popularniejszych Swagger, którego sam zacząłem używać przy obecnym projekcie.
  • Odpowiedz
@Bruno_: tylko pamietaj zeby miec na uwadze sensownosc prosb. frontendowcy czesto nie wiedza jak budowac poprawnie API a w szczegolnosci nie sa swiadomi kosztownosci zapytan, wiec beda prosic o duzo.

ja to robie tak, ze przegladam jakie sa wymagania wobec frontu, projektuje API tak aby bylo spojne z reszta i jak najbardziej wydajne i wtedy jako propozycje daje frontendowi.
  • Odpowiedz
Chciałbym wejść into bazy danych.
Mam jakąś podstawową wiedzę po technikum i potrafię napisać proste selecty ale jakoś czuję się i tak ubogi.

Myślę nad pewnym projektem w Javie oraz na bazie, która jest postawiona na Microsoft SQL Server 2014.

Możecie polecić mi jakąś książkę, nawet lepiej jak będzie po angielsku, która przedstawi mi odpowiednią wiedzę na temat baz danych?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na dobry koniec tygodnia - najnowsze oferty z kategorii Backend, Fullstack, Frontend! Dobrego weekendu!

`
`
BACKEND JOBS

-
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zastanawialiście się kiedyś jak konkretnie wyglądają warunki w innej firmie IT niż Wasza? Jeśli chcecie poczytać jak się pracuje w Sii Polska, to zerknijcie do mnie na bloga: https://paweldobrzanski.pl/2018/08/09/jak-wyglada-praca-w-sii-moje-opinie/

A gdybyście mieli jakieś pytania, to dajcie komentarz tu czy na blogu, maila też można podesłać :P
#programista15k #programowanie Otaguję jeszcze czym się firma zajmuje, może ktoś będzie zainteresowany z #java #javascript #android
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MetroStation: Przeczytałem, ale nie jestem pewien jaki był cel tego postu? Masz jakieś profity z tego czy po prostu zapełniasz bloga?

Nie hejtuję, ale ja o swojej firmie raczej bym nie pisał (ani źle ani dobrze - w ogóle)
  • Odpowiedz
#anonimowemirkowyznania
Wiecie co, jeszcze nie dawno było mi obojętne, że każdy napala się na #programowanie i chce zostać #programista15k do czasu, kiedy zacząłem szukać dwóch juniorów do mojego zespołu. No jakaś masakra, chętnych jest dużo, ale 99% się w ogóle nie nadaje do tej branży - zero wiedzy i pojęcia jakiegoś ogólno-informatycznego, nie specjalnie ogarnięci (umiejętność radzenia sobie z problemami: przy prostym zadaniu, pierwsza przeszkoda i
  • 73
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy można połączyć wzorzec dekorator z (chyba)strategią? Projekt związany z pizzerią.
Pizza ma listę składników, które są obiektami implementującymi interfejs Addition, i chciałbym, abym mógł dekorować pizzę każdym składnikiem, czyli coś w stylu:
public class Ham implements Addition extends AdditionDecorator
Ma to sens?
#java #programowanie
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zapis pizza = new Ham(pizza) jest okropnie mylący. Przekombinowujesz. lepiej by było
pizza.add(new Ham()). Skoro chcesz w ten sposób dodawać składniki to może jakiś Builder?
  • Odpowiedz
@nilphilus: Ja bym to zrobił tak jak pisze @Kizio czyli jakiegoś buildera zastosował i np połączył z fabryką jak masz już jakieś predefiniowane pizze i byłoby coś w rodzaju

Pizza myPizza = PizzaFactory.createPizza(CHEESE_PIZZA).withToppings(new Ham(), new Mushrooms(), new Pepperoni());
  • Odpowiedz
Proszę o radę w kontekście pisania testów jednostkowych i integracyjnych. Pracuje przy rozwijaniu bardzo dużego produktu napisanego w Javie. Dodaję nowe funkcjonalności albo zmieniam te ootb na potrzeby danego klienta. Prawie każda metoda którą piszę pobiera coś z bazy prze home made framework. Wywołuje odpowiednie metody pobierające z bazy co potrzebuję albo składam zapytanie z opowiednich już dostępnych klocków.
Pytanie jest takie jak to testować? Jednostkowe odpadają do takich metod bo pobieram
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gryllen: Dlaczego jednostkowe odpadają? Mockujesz bazę, zwracasz sam sobie to co chcesz by baza w danym przypadku zwróciła i jedzesz na tym, testując daną metodę i serwis obserwując czy robi z tymi danymi to co ma zrobić - a że sam je sobie wymyślasz a nie sa zwracane z bazy to nie szkodzi - twój kod o tym nie wie. Więc dopóki dane są spójne z tym co realnie baza
  • Odpowiedz
@zajety_login: @Myzreal: Dziękuję Panowie za konstruktywne rady. Przynajmniej teraz mniej więcej wiem jak to powinno wyglądać w idealnym środowisku. KOncepcja na dziś jest taka aby małymi kroczkami dążyć do ideały. Cokolwiek bym nie zrobił to i tak będzie lepiej niż jest teraz gdzie pokrycie testami oscyluje wokół zera. Pomimo zrąbanego produktu a bardzo duzym długiem technicznym chciałbym jednak sobie wyrobić dobre wzorce zachowania.
  • Odpowiedz
@Satan696: Jeśli pytasz o prędkość wykonania to najczęściej biblioteki w pythonie to wrappery do kodu w c więc pisząc w pythonie nie tracisz na prędkości.
Jeśli pytasz o jakość uczenia to modele działające na tych samych algorytmach powinny być tak samo dobre/zle w różnych językach.
  • Odpowiedz
@Philopolemus_Fronius: niby fajnie, ale nie do wszystkich zastosowań webFlux jest tak dobrym rozwiązaniem, tak samo jak mikroserwisy i nosql. Serce mnie boli jak patrzę na wykresy, ale cytując Bieńkowską- sorry, taką mamy architekturę ( ͡° ʖ̯ ͡°)
  • Odpowiedz
@Philopolemus_Fronius: Twój wykres mierzy dużo więcej rzeczy niż tylko async io vs thread/req. async io nie zawsze jest szybsze, bo zazwyczaj wymaga więcej pracy, i.e. musisz dodać socket do epoll/kqueue, dodatkowy kod w reactorze musi zostać wykonany etc.
Kilka miesięcy temu bawiłem się w async io i zrobiłem kilka benchmarków. echo server przy 20k równoczesnych połączeniach: 419k req/s używając boost.asio i 389k req/s używając thread/conn ;)
Zobacz też to:
https://medium.com/netflix-techblog/zuul-2-the-netflix-journey-to-asynchronous-non-blocking-systems-45947377fb5c
  • Odpowiedz
Sprawdźcie kolejne nowości z kategorii Backend, Frontend i Fullstack!

`
`
BACKEND JOBS

-
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kazber95: polecam robienie własnych projektów, nic tak nie uczy programowania jak własne projekty. Zadania w książkach często są proste, jakieś bez odzwierciedlenia w życiu. Wymyślaj sobie jakieś życiowe projekty, szukaj jak nie wiesz w googlach. Tak się najbardziej rozwiniesz i od razu zweryfikujesz gdzie masz braki
  • Odpowiedz
#praca #damprace #warszawa #java

Java Developer (Scala, Akka, mikroserwisy)
Lokalizacja: Wola
Stawka: B2B od 750zł/dzień (z krótszym stażem)
Remote: tworzony jest nowy 6-osobowy zespół, jeśli sobie ustalą, że remote 1-2 dni w tyg to tak będzie.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć! :) Przed Wami spora wrzutka z ofertami pracy z kategorii Backend, Frontend i Fullstack!

`
`
BACKEND JOBS

-
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach