Хобрук: Ваш путь к мастерству в программировании

Вопросы по теме 'scala'

Как работает манифест Scala (2.8)?
У меня есть некоторый код Scala, который довольно интенсивно использует дженерики, и я понял из документации, что использование манифеста в ограничениях параметризации может помочь мне обойти проблемы стирания типа (например, я хочу создать экземпляр...
11.04.2024

Когда Scala нужны типы параметров для анонимных и расширенных функций?
Когда компилятору Scala действительно нужна информация о типе параметров анонимных функций? Например, учитывая эту функцию: def callOn[T,R](target: T, f: (T => R)) = f(target) то я не могу использовать его так: callOn(4,...

Контроллер Scalatra, вызывающий JSP-страницу
Есть ли какая-либо структура, которая использует Scalatra в качестве контроллера и использует страницы JSP для представления. Я пытаюсь найти один такой фреймворк.
14.04.2024

Как разобрать json с датой, экспортированной mongoexport в Scala?
Учитывая этот пример кода: import com.mongodb.util.JSON import com.mongodb.casbah.Imports._ val json = """{"date" : { "$date" : 1327064009959 }}""" val doc = JSON.parse(json) Я получаю эту ошибку: java.lang.ClassCastException: java.lang.Long...
05.05.2024

Как указать модель Salat DAO для вложенного списка смешанного типа?
У меня есть данные, возвращаемые из MongoDB, которые выглядят так: > db.foo.findOne() [ { "_id" : "some string", "bar" : [ [ 14960265, 0.5454545454545454 ],...

Scala: недопустимый формальный параметр при попытке вызвать функцию, которая имеет предикат в качестве одного из аргументов.
Вот код, который я пытаюсь выполнить, type Set = scala.collection.immutable.Set[Int] псевдоним определенного типа Set def filter(s: Set, p: Int => Boolean): Set = Set(1,2,3) filter: (s: Set, p: Int => Boolean) Set...
28.04.2024

Избегайте перекомпиляции с квазиквотами
Квазицитаты упрощают многие вещи при написании макросов на Scala. Однако я заметил, что макросы, содержащие квазиквоты, можно перекомпилировать каждый раз, когда запускается компиляция в SBT, даже если ни реализация макроса, ни какой-либо из его...
06.05.2024

Возникли проблемы с получением базовой аутентификации из игровой среды
У меня есть request.headers.get("Authorization") , но я по-прежнему ничего не получаю, кроме none def test = Action { request => Ok("Here " + request.headers.get("Authorization") + " there") } Я хотел бы иметь возможность разобрать...

Как отправить итерации между актерами или от актера в будущее?
Будущее из основного метода программы отправляет сообщение своему актору с запросом итерируемого объекта. Затем актор создает другое будущее, которое запрашивает итерируемый объект (скажем, ArrayBuffer) у удаленного актора. После получения...
25.04.2024

Сортировать по 3-му элементу кортежа, затем группировать по первому и присваивать ранг
Я новичок в apache-spark и scala, поэтому прошу прощения, если это тривиальный вопрос. Я пытаюсь создать рекомендательную систему и иметь RDD в форме (пользователь, продукт, прогнозируемый рейтинг). Чего я хочу добиться: Сгруппированные по...
05.05.2024

Незахватывающие группы регулярных выражений в Scala
Я хочу использовать группы Regex без захвата в scala, кратко сформулированные «?:». После нескольких часов тестирования различных случаев я пришел сюда, чтобы найти решение. Я нашел этот вопрос и его ответ, но это не сработало для меня. Это...

спрей безопасности: как защитить маршруты?
Я пытаюсь реализовать полную разработку с помощью REST Spray. Есть аргумент, в котором я пока не разобрался и не нашел документально: как защитить маршруты для аутентификации/авторизации? Я бы просто использовал аутентификацию на основе токенов...
25.04.2024

Отправка больших файлов с помощью Spray
Я знаю, что очень похожие вопросы задавались раньше. Но я не думаю, что решения, которые я нашел в google/stackoverflow, мне подходят. Я начал писать некоторые веб-сервисы с помощью Scala/Spray, и мне кажется, что лучший способ отправки больших...
12.04.2024

Почему Anorm выдает исключение TypeDoesNotMatch при вставке первичного ключа в виде текста?
У меня есть таблица в Postgres 9.4 с адресом электронной почты в качестве первичного ключа. Затем, используя Anorm, я выполняю следующие действия. DB.withConnection { implicit connection => SQL"insert into member_login_email(email,...

Запись ByteString в файл, вызывающая исключение NullPointerException
У меня есть актер Akka, который читает содержимое файла кусками размером около 1500 байт. Когда актор получает сообщение NextBlock , он отвечает следующим блоком данных, заключенным в ByteString. Пара очень простых тестов и просмотр данных вручную...

Как ScalaTest проверяет равенство?
Я ссылаюсь на это . Я новичок в ScalaTest, но я интерпретирую это как означающее, что если я реализовал == , то это будет использоваться для интерпретации should equal . Однако мой код, кажется, противоречит этому. Я работаю над книгой...
07.03.2024

Невозможно запустить программу scala даже после ее компиляции
Это мой скала-код: object world { println("this is vaibhav") } я могу скомпилировать его с помощью scalac. scalac object.scala и эти два файла генерируются: world.class,world$.class Но когда я запускаю это: scala...
27.04.2024

Преобразование вложенных классов case во вложенные карты с помощью Shapeless
Я пытаюсь решить ​​это вопрос с использованием Shapeless, в целом речь идет о преобразовании вложенного класса case в Map [String, Any], вот пример: case class Person(name:String, address:Address) case class Address(street:String, zip:Int) val...
10.04.2024

PDF.js не перенаправляет на файл PDF, расположенный на другом сервере с включенным CORS в Firefox
У меня есть сайт, который мне нужно улучшить. Этот сайт содержит pdf-файлы, уникальные для каждого пользователя, а библиотека PDF.js используется для того, чтобы пользователи могли их просматривать. Эти pdf-файлы генерируются автоматически при...

Почему Scala требует, чтобы переменные шаблона были линейными?
Scala требует, чтобы переменные шаблона были линейными, т. е. переменная шаблона не может встречаться в шаблоне более одного раза. Таким образом, этот пример не компилируется: def tupleTest(tuple: (Int, Int)) = tuple match { case (a, a) => a...
15.03.2024

Новые материалы

Как получить 5-звездочные отзывы на Upwork
Как получить 5-звездочные отзывы на Upwork Фрилансеры и работники гиг-экономики больше, чем когда-либо, зависят от отзывов клиентов, чтобы влиять на решения людей работать с ними. После многих..

Новые темы: семинары по основам программирования, неделя 2
(Семинары, указанные ниже, в настоящее время закрыты. Чтобы узнать о новейших семинарах, пожалуйста, ознакомьтесь с последней записью в блоге ) Добро пожаловать на вторую неделю наших..

Рекомендательные системы в науке о данных
Системы рекомендаций являются неотъемлемой частью современной науки о данных. Это алгоритмы, предназначенные для прогнозирования того, что может понравиться или заинтересовать пользователя, на..

Составление схемы курса Udemy Javascript
Составление схемы курса Udemy Javascript Я пишу код с тех пор, как четыре года назад окончил колледж. Я внес свой вклад в сообщество, читая лекции, отвечая на stackoverflow и работая в..

Статическая типизация в TypeScript: основы Typescript
Понимание статической типизации TypeScript, расширенный набор JavaScript, был разработан Microsoft в 2012 году для устранения некоторых ограничений JavaScript. Одним из его основных предложений..

Как использовать SAAS на благо вашего бизнеса
В деловом мире SAAS (программное обеспечение как услуга) становится все более популярным. И неудивительно, почему — SAAS предоставляет ряд преимуществ для предприятий любого размера. Вот лишь..

Приложения случайного блуждания, часть 1 (статистика + машинное обучение)
Смещенное случайное блуждание при динамической перколяции (arXiv) Автор: Себастьян Андрес , Нина Гантерт , Доминик Шмид , Перла Сузи Аннотация: мы изучаем смещенные случайные..