scala

Jak zastosować wzorzec enrich-my-library do kolekcji Scala?

Jednym z najpotężniejszych wzorców dostępnych w Scali jest wzorzec enrich-my-library*, który używa niejawnych konwersji do ap ... enkiego powietrza)? I jak uzyskać C[C[A]] Powrót z linii same +: zamiast Seq[Seq[A]]? * dawniej znany jako pimp-my-library.

Wzorce projektowe/najlepsze praktyki w budowaniu systemu opartego na uczestnikach

Staram się znaleźć jakieś przyzwoite linki do wzorców projektowych, najlepszych praktyk lub dobrych, podstawowych zasad archi ... liczbę producentów i konsumentów. Nie martw się o to. Kolejki są rozmieszczone na wielu maszynach i w wielu centrach danych.

Dodaj słoiki do Spark Job-spark-submit

Prawda ... to było omawiane dość dużo. Jest jednak wiele niejasności i niektóre z udzielonych odpowiedzi ... w tym duplikowa ... a różnicę między lokalnym sterownikiem (yarn-client) a zdalnym sterownikiem (yarn-cluster). Zdecydowanie ważne, aby pamiętać.

Jak stworzyć projekt SBT z IntelliJ Idea?

Właśnie zacząłem rozwijać Scala/LiftWeb/SBT i chciałbym zaimportować projekt Sbt do IntelliJ Idea. W rzeczywistości udało mi ... gt; eclipse). Ale problemy zaczęły się tutaj: nie mogę uzyskać wtyczki IntelliJ SBT do pracy. Czy ktoś może mi w tym pomóc?

Zmniejszyć, złożyć lub skanować (lewo/prawo)?

Kiedy powinienem używać reduceLeft, reduceRight, foldLeft, foldRight, scanLeft albo scanRight? Chcę intuicji/przeglądu ich różnic-być może z prostymi przykładami.

Jak przechowywać niestandardowe obiekty w zbiorze danych?

Zgodnie z Wprowadzenie zbiorów danych Spark: Z niecierpliwością czekamy na Spark 2.0, planujemy kilka ekscytujących ulep ... ako punkt wyjścia dla odpowiedzi na Wiki społeczności. Zachęcamy do aktualizacji / poprawy zarówno pytania, jak i odpowiedzi.

Stream vs Views vs Iteratory

Jakie są różnice między strumieniami, widokami (SeqView) i Iteratorami w Scali? To jest moje zrozumienie: Wszystkie są leni ... oszczędzić miejsce na stercie, powinienem użyć iteratorów (jeśli nie będę przechodzić przez znowu lista) czy widoki? Dzięki.

Java compile speed vs Scala compile speed

Od jakiegoś czasu programuję w Scali i lubię to, ale jedno mnie irytuje, to czas potrzebny na kompilację programów. Wydaje m ... chciałem zapytać, Czy Mogę sprawić, by Scala kompilowała się szybciej i czy scalac kiedykolwiek będzie tak szybki jak javac.

Czym jest "context bound" w Scali?

Jedną z nowych funkcji Scali 2.8 są ograniczenia kontekstowe. Co to jest kontekst związany i gdzie jest przydatny? Oczywiści ... Szukałem najpierw (i znalazłem na przykład to), ale nie mogłem znaleźć żadnych naprawdę jasnych i szczegółowych informacji.

Jaka jest różnica między "def" i "val", aby zdefiniować funkcję

Jaka jest różnica między: def even: Int => Boolean = _ % 2 == 0 I val even: Int => Boolean = _ % 2 == 0 Oba mogą być nazwane tak jak even(10).

Jaka jest różnica między definicją var i val w Scali?

Jaka jest różnica między definicją var i val w Scali i dlaczego język potrzebuje obu? Dlaczego wybrałeś val zamiast var i odwrotnie?

Akka Kill vs. Stop vs. Poison Pill?

Newbie pytanie o Akka-czytam Akka Essentials, czy mógłby ktoś wyjaśnić różnicę między Akka Stop/Poison Pill vs. Kill ? Książk ... eci są powiadamiane podczas zabijania, post-stopu itp.? Przykładowe zastosowania jednego pojęcia a drugiego? Wielkie dzięki!

Jaka jest różnica między JavaConverters i JavaConversions w Scali?

W scala.collection, istnieją dwa bardzo podobne obiekty JavaConversions oraz JavaConverters. Jaka jest różnica między tymi dwoma obiektami? dlaczego oba istnieją? Kiedy chcę użyć jednego kontra drugiego?

Kiedy wybrać Vector w Scali?

Wygląda na to, że Vector spóźnił się na imprezę kolekcji Scali, a wszystkie wpływowe wpisy na blogu już odeszły. W Javie Arr ... zy w Scali powinienem używać Vector jako domyślnego Seq, czy próbować ustalić, kiedy List jest właściwie bardziej odpowiedni?

Jakie alternatywne możliwości automatycznego zarządzania zasobami istnieją dla Scali?

Widziałem wiele przykładów ARM (automatic resource management) w Internecie dla Scali. Wydaje się, że to rytuał przejścia, ab ... pomysłem byłoby mieć odniesienie tutaj na Stack Overflow, gdzie możemy głosować na najbardziej poprawne i odpowiednie wersje.

Jak zdefiniować partycjonowanie ramki danych?

Zacząłem używać Spark SQL i DataFrames w spark 1.4.0. Chcę zdefiniować niestandardowy partycjoner na ramkach danych, w Scali ... istnieje sposób, aby Spark podzielił tę ramkę danych tak, aby wszystkie dane dla konta znajdowały się na tej samej partycji?

Jakie są ważne przypadki użycia dla typów metod zależnych?

Zależne typy metod, które wcześniej były funkcją eksperymentalną, zostały domyślnie włączone w bagażniku i najwyraźniej to sp ... ja z jakichkolwiek funkcji występujących w systemach typów innych zaawansowanych języków typowych, takich jak Haskell, OCaml?

Logowanie do Scali

Jaki jest dobry sposób na zalogowanie się do aplikacji Scala? Coś, co jest zgodne z filozofią języka, nie zaśmieca kodu, jest ... ań logowania Javy, ale zawodzą na co najmniej dwóch z powyższych, a mianowicie clutter i konfiguracja. Dzięki za odpowiedzi.

Jak wybrać pierwszy wiersz każdej grupy?

Mam DataFrame wygenerowany następująco: df.groupBy($"Hour", $"Category") .agg(sum($"value") as "TotalValue") .sort($"Ho ... --------+ Może być przydatne, aby móc wybrać górne n wierszy każdej grupy, jak również. Każda pomoc jest bardzo doceniana.

Czy możliwe jest asynchroniczne wywołanie jdbc?

Ciekawe czy jest jakiś sposób na asynchroniczne wywołania do bazy danych? Na przykład, wyobraź sobie, że mam duże żądanie, k ... je żądanie/odpowiedź mysql i używa Finagle / Netty pod maską. Skaluje się bardzo dobrze nawet przy ogromnej liczbie połączeń.