Последовательность началась и теперь мы проверяем только "закрывающий" предикат.
В качестве альтернативы, вместо чисел можно использовать строки. Пример:
@Test
@DisplayName("Filter out lines between [```java] and [```].")
void extract_all_java_code_snippets_from_markdown_document() {
var markdown = """
# Hello, World!
The following code snippet is written in Java:
```java
System.out.println("Hello, World!");
```
The following code snippet is written in Kotlin:
```kotlin
println("Hello, World!")
```
""";
Predicate<String> fizz = "```java"::equals;
Predicate<String> buzz = "```"::equals;
// TODO: Define the predicate
Predicate<String> fizzBuzz = i -> false;
assertThat(markdown.lines().filter(fizzBuzz))
.as("Java code snippets")
.containsExactly("""
System.out.println("Hello, World!");
""");
}
Чтение с жёсткого диска является бутылочным горлышком. Зависит от типа HDD. На моём компьютере обработка файла 120Gb занимала 20 минут ВНЕ ЗАВИСИМОСТИ от используемого конвертера и контейнера.
Однако, если у нас микросервис, мы будем получать данные не с жёсткого диска. Для этого случая эффективность алгоритма уже существенна.
Спасибо за ссылку на HyperLogLog! Я не знал об этом алгоритме.
По поводу «проверки» — здесь хотел сформулировать мысль, что данный код непоследовательный. Мы либо не делаем проверку совсем, либо, если нам поставят задачу проверять адреса, то нужно делать полную проверку.
Полная проверка происходит в InetAddress. При этом класс оптимизирован, работает значительно быстрее, чем первый пример.
Гитлер со Сталиным больше всего постарались для уменьшения эсперантистов. Заменгоф еврей. Гитлер отправил эсперантистов в лагеря. Эсперанто международный язык — все эсперантисты это иностранные шпионы, так посчитал Сталин.
Есть ли этот код на GitHub?
Текст кода в статье это последняя, актуальная версия или есть более новая?
Можете опубликовать ссылку на английскую версию, пожалуйста :)
Вопрос: можно ли это написать на powershell вместо bash?
Можете предложить своё решение. С интересом посмотрим.
Для чисел аналогичный подход
.containsExactly("""
System.out.println("Hello, World!");""");
Последовательность началась и теперь мы проверяем только "закрывающий" предикат.
В качестве альтернативы, вместо чисел можно использовать строки. Пример:
Source code: https://github.com/rabestro/fizzbuzz-filter
Java - Нужно быть объективным.
Какие группы/чаты (в telegram) по Spock Framework вы можете рекомендовать?
Скажите, что вы думаете про такой способ декомпозиции регулярных выражений:
https://github.com/rabestro/exercism.io/blob/master/kotlin/pig-latin/src/main/kotlin/PigLatin.kt
Начиная с версии 2.0 есть поддержка параллельного запуска тестов:
https://spockframework.org/spock/docs/2.3/parallel_execution.html
Интересно, на сколько подходит для ваших целей Spock Framework + Geb?
https://youtu.be/lTmE4xIomQk
Чтение с жёсткого диска является бутылочным горлышком. Зависит от типа HDD. На моём компьютере обработка файла 120Gb занимала 20 минут ВНЕ ЗАВИСИМОСТИ от используемого конвертера и контейнера.
Однако, если у нас микросервис, мы будем получать данные не с жёсткого диска. Для этого случая эффективность алгоритма уже существенна.
Спасибо за ссылку на HyperLogLog! Я не знал об этом алгоритме.
По поводу «проверки» — здесь хотел сформулировать мысль, что данный код непоследовательный. Мы либо не делаем проверку совсем, либо, если нам поставят задачу проверять адреса, то нужно делать полную проверку.
Полная проверка происходит в
InetAddress
. При этом класс оптимизирован, работает значительно быстрее, чем первый пример.На моем компьютере 8гб. И довольно старенький. Так что, написал статью. Жду когда пропустят.
https://hyperskill.org/projects/132?category=2&track=17
В этом учебном проекте используется эсперанто (6-й этап).
Рассказывается о локализации. Проект на английском. На какой язык переводить? На русский? На украинский? В данном случае эсперанто идеальный вариант.
Гитлер со Сталиным больше всего постарались для уменьшения эсперантистов. Заменгоф еврей. Гитлер отправил эсперантистов в лагеря. Эсперанто международный язык — все эсперантисты это иностранные шпионы, так посчитал Сталин.