Cześć mireczki,

Mocno zastanawiam się nad kupnem nowej Skody Scali. Tak naprawdę jeżeli nowe to nie biorę nic innego pod uwagę. Raz, że wszystkie kompakty są mocno drogie, a jedynie podobnie cenowo wychodziła jeszcze Kia Ceed. Jednak już między tymi dwoma zadecydowało promocyjne oprocentowanie w SKodzie 5% w porównawniu do 11,5 w Kii.

Tak naprawdę mam dwa główne znaki zapytania przy Skodzie.

Pierwszym
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema, będę chciał powoli zmienić język programowania ze #scala na #python w kontekście data engineeringu.

Robię już trochę lat i widzę że trzeba się dostosować (mimo że pajton mi nie leży). No i teraz clue większość firm szuka jednak aby mieć już x lat doświadczenia w pajtonie, a ja chciałbym sam język mocniej pocisnąć na projekcie bo co mi po tym że naucze się z dokumentacji jak bez
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@programistalvlhard
mam podobny problem, tylko języki programowania są inne

i łatwo nie jest, są firmy które nie wymagają doświadczenia w jakimś konkretnym języku programowania, a raczej szukają po prostu dobrych programistów, ale jest ich bardzo mało, większość to masz mieć 5 lat w jakimś konkretnym języku i mają to w dupie, że takie ewentualne przejście z innego języka nie jest wcale takie trudne jak masz duże doświadczenie

jeszcze ciężej wynegocjować dobrą
  • Odpowiedz
Dlaczego ta metoda w filtrze security

private[this] def handleRedirect[A](request: Request[A]): Result = {
val status = 302
Redirect(redirectURL, statusCode = status)
}
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie robi mi redirecta? Nie dzieje się nic.


@hipodrom:
Może dlatego, że ta metoda jest używana w filtrze security aby chronić przed nieautoryzowanym dostępem do zasobów. Wykonuje ona przekierowanie do bezpiecznego adresu URL, w celu zablokowania przeglądarki od wyświetlania strony lub innych zasobów, które są chronione przez filtr security.
  • Odpowiedz
Hej murki,

Poszukuje godnych uwagi materiałów/książek ze Scali dla osoby mającej już doświadczenie w programownaiu, żebym możliwie gładko i skutecznie mógł wskoczyć do tego języka.

#scala #programowanie #programista15k
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@oxern: @uhu8: parę lat temu na Coursera były kursy wprowadzające do Scali prowadzone przez twórców języka (Oderskyego i spółkę), ale może dobrze byłoby poczekać na opinie osób pracujących w tym języku na ile to jest jeszcze jest aktualne
  • Odpowiedz
@CamilYed: Mi taka konwencja kojarzy się z Turbo Pascalem / Delphi (nie bez powodu dużego camel case'a nazywa się czasem PascalCase) albo z jakimś Basiciem... więc, yup, nie wygląda to zbyt pro.

A propos tego ostatniego języka, zawsze mogło być gorzej np. Visual Basic .NET #bederzigol

Sub cmdClose_Click()
Unload Me <- tu na początku są cztery spacje ale wykopowy formater KODU (powtarzam KODU) wycina
  • Odpowiedz
Zacząłem ostatnio uczyć się Scali. Piszę proxy, w którym mam dwa wątki (streamy). Jeden ciągle przyjmuje nowe requesty, a drugi raz na 5 minut puszcza dalej batcha ze wszystkimi. Jak najlepiej cache'ować te requesty oczekujące na podanie dalej? Mogę trzymać je po prostu w LisstBufferze? Wtedy mógłbym zablokować to "cache" korzystając z jakiegoś scalowego sync?

#programowanie #pomocy #scala #webdev
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lukmar: Streamy z biblioteki standardowej? Zakładam że tak - jak już poczujesz sie mocny w samej scali to polecam ogarnąć cats-effect i fs2, mają sporo prymitywów do ogarniania concurrency.

Co do samego pytania, dawno nie uzywalem mechanizmów z biblioteki standardowej ale szybki google mowi ze najlepiej bazowac na jawowych konstruktach, np BlockingQueue. Tutaj masz metode ktora pewnie bylaby przydatna
https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/BlockingQueue.html#drainTo-java.util.Collection-

A tutaj z fs2, bardziej bezposrednie rozwiazanie: https://oss.sonatype.org/service/local/repositories/releases/archive/co/fs2/fs2-core_2.13/3.1.0/fs2-core_2.13-3.1.0-javadoc.jar/!/fs2/Stream.html#groupWithin[F2[x]%3E:F[x]](n:Int,timeout:scala.concurrent.duration.FiniteDuration)(implicitF:cats.effect.kernel.Temporal[F2]):fs2.Stream[F2,fs2.Chunk[O]]
  • Odpowiedz
@lukmar:

Mogę trzymać je po prostu w LisstBufferze?


Nie, ponieważ ListBuffer nie jest thread-safe, a Ty chcesz przekazać te dane w pewnym momencie do innego wątku. Będzie ok tylko pod warunkiem, że ten ListBuffer będziesz synchronizował po obu stronach (tzn. wszystkie operacje dodawania i czytania będą wewnątrz synchronized).

Ogólnie użycie jakiejś wysokopoziomowe abstrakcji jak asynchronizne streamy jest dobrym pomysłem, bo wtedy nie będziesz musiał sobie zawracać głowy wyścigami w danych
  • Odpowiedz
@Anesa: Świat chyba nie jest taki zły, skoro jeszcze istnieją programiści na wypokie, którzy chcą klepać coś więcej niż stronki internetowe ( ͡° ͜ʖ ͡°)
Język to tak naprawdę tylko narzędzie. Jasne, niektóre języki nadają się do niektórych aplikacji lepiej niż innej. Ale jednak to tylko narzędzie.
Jeśli natomiast interesuje Cię coś fajniejszego niż webdevelopment, to chyba oczywistym wyborem jest AI/ML. Ze swojego podwórka mogę jeszcze
  • Odpowiedz
@Anesa: Tak jak @groman43 pisze AI/ML to chyba najszybciej. Telekomunikacja to imo loteria, większość i tak sprowadza się do tego że piszesz kod a nie projektujesz więc w twojej kwestii jest tylko nanieść co architekt stworzył.

Od siebie bym dodał wszelkie przetwarzanie obrazu, tam zwykle jest dużo matmy którą trzeba ogarniać operacje na macierzach itp trzeba czasem pokminić, a dobrych kozaków się ceni mocno.
  • Odpowiedz
Jeżeli jesteś #juniordeveloper lub chcesz wejść do świata IT i znasz chociaż w podstawowym stopniu #scala, to zainteresuj się tą ofertą

https://justjoin.it/offers/adform-sp-z-o-o-scala-academy-student

Idea jest taka, że przez 3 miesiące jesteś szkolony z tego co potrzebuje konkretna firma, a finalnie dostaniesz w niej pracę (o ile nie okażesz się głąbem). Nie ma podanych stawek na start, ale jeżeli właśnie wywalili Cię na uczelni, bo zawaliłeś sesję, to może
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytanie do osób pracujących w #scala Czy pracując, załóżmy przez 1-2 lata w databricks i używając tam Scali, załapie się później na jakiegos mid scala developer/engineer? Jak daleko jest tej scali z databricksow do, że tak powiem prawdziwego używania Scali? Pytam dlatego, że obecnie mam możliwość pracy na projekcie z databricksami, i z tego co sprawdziłem to można by później znaleźć fajne ogłoszenia w Scali, jesli databricksy by się
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kormoran123: Zatrudniłem w swoim życiu sporo ludzi którzy wyszli od sparka do "normalnej" scali, sam szedłem tą drogą. Jednocześnie to wymaga trochę zawzięcia od ciebie, bo jednocześnie jest bardzo dużo ludzi którzy umieją w sparka ale za diabła nie nadają się na normalnego scala deva. Wszystko zależy od Ciebie, ale praca ze scalą w jakiejkolwiek formie napewno nie przeszkodzi.
  • Odpowiedz