Вот увлекся сегодня.
Марко так и не апрувнул мою хрень, зато предложил убрать один класс, который я было скопипастил из другого места, с мыслью убрать его там. А мысль-то надо было задокументировать. Но на самом деле, этот класс мне уже нафиг не нужен, так что выкинул. case class DataPath(path: String) - нафиг это все.
Ну и работал над кодом, где надо соображать, мол, если нам S3 дает отлуп, то ли 403, то ли Access Denied, то надо смотреть, мы чо, на лаптопе - тогда пофиг, игнор. Пусть в тимсити это бегает. А то они недавно поменяли какой-то локейшен, теперь у меня доступа нету, а тесты типа... да никто integration tests не гоняет у себя, кроме меня.
Ну и вот, и делал, типа такого:
def tryWithS3[T](op: => T, crashIfFailed: Boolean = weAreOnLaptop)(check: T => Assertion) = {???}
Идея такая, что вот продьюсим значение, и если хорошо, вызываем чекер, а если S3 какую-нибудь гадость ляпнет, то проверяем, рухнуть или нет, и, соответственно.
Вот этой фигни понатыкал, и написал еще одну Fixture.
И так протрахался до полтретьего; тогда торжественно замержил и послал пулреквест двум хорошим ребятам, Шу и Эрику. Насчет Эрика я еще сомневаюсь, но он умный парень, скалу хорошо знает, просто программировать еще не совсем умеет. А кто умеет? Я вот только пару лет как слегонца поднасобачился.
Ну и все на сегодня. Кое-то тут сравнивает программирование в качестве хобби с онанизмом. Они неправы. Это искусство.
Марко так и не апрувнул мою хрень, зато предложил убрать один класс, который я было скопипастил из другого места, с мыслью убрать его там. А мысль-то надо было задокументировать. Но на самом деле, этот класс мне уже нафиг не нужен, так что выкинул. case class DataPath(path: String) - нафиг это все.
Ну и работал над кодом, где надо соображать, мол, если нам S3 дает отлуп, то ли 403, то ли Access Denied, то надо смотреть, мы чо, на лаптопе - тогда пофиг, игнор. Пусть в тимсити это бегает. А то они недавно поменяли какой-то локейшен, теперь у меня доступа нету, а тесты типа... да никто integration tests не гоняет у себя, кроме меня.
Ну и вот, и делал, типа такого:
def tryWithS3[T](op: => T, crashIfFailed: Boolean = weAreOnLaptop)(check: T => Assertion) = {???}
Идея такая, что вот продьюсим значение, и если хорошо, вызываем чекер, а если S3 какую-нибудь гадость ляпнет, то проверяем, рухнуть или нет, и, соответственно.
Вот этой фигни понатыкал, и написал еще одну Fixture.
И так протрахался до полтретьего; тогда торжественно замержил и послал пулреквест двум хорошим ребятам, Шу и Эрику. Насчет Эрика я еще сомневаюсь, но он умный парень, скалу хорошо знает, просто программировать еще не совсем умеет. А кто умеет? Я вот только пару лет как слегонца поднасобачился.
Ну и все на сегодня. Кое-то тут сравнивает программирование в качестве хобби с онанизмом. Они неправы. Это искусство.