the kind of code I love to write
Aug. 6th, 2012 06:30 pmdef run { println("Starting scan") webServer.start Session(login).scanStuff stats.write webServer.interrupt println("Done.") }
Тут чё у меня. Я запускаю долгий процесс сканирования там всякой фигни; сервер я к нему привинтил, чтобы можно было глядеть, где мы там ваще. Статсы складываются в файл, по строке на прогон. Чтоб потом можно было построить хоккейную клюшку и порадоваться росту.
Логин - это функция, она там креденшиалзы берёт с енваеронмента, и возвращает сейшен айди, который и используется для дальнейшей беседы с Главным Сервером.
Вся сложность или спрятана или отсутствует; все компоненты легко мокаются с помощью кейк-патерна, так что тесты гоняются на искусственном интернете, созданном в воображении теста (включая и вебсервер); дык, каверидж делается только так, в том числе и с моделированием отказов и т.п.
Что смешно - напишешь вот такой вот код, спихнёшь - и все о нём тут же забудут, потому что оно круглое, гладкое, как металлический шар... чему там ломаться?
Это я к чему? Да обнаружил, что чтобы привинтить скриптинг к нашему серверу, мне нужно написать весь эйпиай на джаве (ну типа кусочек уже есть); как глянул, как ужахнулся, выкинул всё нахрен - у меня уже есть эйпиай на скале, привинчу его, и будет счастье (и быстрый прототайпинг со 100 тотальностью).