Feb. 10th, 2018

дыбр

Feb. 10th, 2018 08:48 pm
kdanilov: Кирша Данилов (Default)
Вот увлекся сегодня.

Марко так и не апрувнул мою хрень, зато предложил убрать один класс, который я было скопипастил из другого места, с мыслью убрать его там. А мысль-то надо было задокументировать. Но на самом деле, этот класс мне уже нафиг не нужен, так что выкинул. case class DataPath(path: String) - нафиг это все.

Ну и работал над кодом, где надо соображать, мол, если нам S3 дает отлуп, то ли 403, то ли Access Denied, то надо смотреть, мы чо, на лаптопе - тогда пофиг, игнор. Пусть в тимсити это бегает. А то они недавно поменяли какой-то локейшен, теперь у меня доступа нету, а тесты типа... да никто integration tests не гоняет у себя, кроме меня.

Ну и вот, и делал, типа такого:
def tryWithS3[T](op: => T, crashIfFailed: Boolean = weAreOnLaptop)(check: T => Assertion) = {???}

Идея такая, что вот продьюсим значение, и если хорошо, вызываем чекер, а если S3 какую-нибудь гадость ляпнет, то проверяем, рухнуть или нет, и, соответственно.

Вот этой фигни понатыкал, и написал еще одну Fixture.

И так протрахался до полтретьего; тогда торжественно замержил и послал пулреквест двум хорошим ребятам, Шу и Эрику. Насчет Эрика я еще сомневаюсь, но он умный парень, скалу хорошо знает, просто программировать еще не совсем умеет. А кто умеет? Я вот только пару лет как слегонца поднасобачился.

Ну и все на сегодня. Кое-то тут сравнивает программирование в качестве хобби с онанизмом. Они неправы. Это искусство.

Profile

kdanilov: Кирша Данилов (Default)
kdanilov

November 2022

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728 2930   

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 3rd, 2025 11:22 am
Powered by Dreamwidth Studios