Если в маке просидеть два часа, то придет тетка с шваброй и начнет мыть пол у тебя под ногами. Уже второй раз так. Во всем зале у меня одного. Остальные быстро уходят.
Если в маке просидеть два часа, то придет тетка с шваброй и начнет мыть пол у тебя под ногами. Уже второй раз так. Во всем зале у меня одного. Остальные быстро уходят. Надо потом упороться и прочитать как асинк работает в расте, подробно. Хорошо бы столкнуться с проблемой конкретной, но пока таковых нет. Мне пока только не нравится то, что иногда я не понимаю где искать трейты. Написано into() а во что оно и как превратится, хз, приходится не просто нажать на методе и попасть в имплементацию для структуры, а открывать структуру (иногда еще поди пойми какую) и там просматривать код в поисках. Не найду никак быстрый способ искать такое. Попробовал 6мин+180гр. Хорошо бы 6мин 30с. Все же, а не 7мин. Но в этот раз 6мин мне понравилось больше. Прям на грани, но весь желток жидкий, чуть мало. Попробую может 200гр или 220. Теперь в хэловорде код можно писать плюс минус как в джаве, кратко, ничего лишнего, аннотациями помечая валидации и не занимаясь ручными маппингами. С этого момента можно заявить, что раст удобный. И это при всех его прочих плюсах. Маппинги из базы стали тоже простыми. В базу я не использую так как удобнее видеть, что и как берется, а написать их быстро так как автодополнение есть. Вот из базы удобнее что бы само делалось что бы не писать бесконечные entity.get("field_name"). С новым валидатором и прочими штуками все теперь удобно и быстро, без лишней писанины. При этом банальности всякие на моделях генерятся сами собой. Красотень, вот теперь я доволен и это похоже на то, что надо. Базовые эндпоинты, которые я для примера делал, два штуки, стали короче, модели стали короче, все стало нагляднее и проще, не надо скакать по коду куда попало. Вот это уже похоже на рабочий инструмент, который можно использовать, а не страдать. Плюс теперь у проекта нет внешних зависимостей совсем. Ошибки только страшноватые, но это потом, уже от жиру можно. Пока надо бы еще пару эндпоинтов запилить. Но уже не сегодня. Нашел как еще сократить писанину, оказывается не только меня раздражает писать тривиальные Deref. Есть готовые макросы. В итоге чистка проходит пока успешно, кода становится банального все меньше. Заменил сложные типы своими простыми, а для них сериализаторы получаются автоматом, собственно как и валидация тоже либо сама, либо совсем просто. Оказывается последнюю внешнюю зависимость можно просто встроить в хэловорд. Пока выходит, что зависимостей не будет, что мне и надо было. Уже почти есть все, что надо, так что бы не было мучительно больно постоянно писать клеекод всякий. Осталось вычистить то, что на куролесил пока выбирал подходы, где не лень будет. Потом можно далее ползти. Валидатор для хэловорда прям идеально удобен, оставлю. Так же отказался от openssl, подрубил растовые варианты, одной внешней зависимостью меньше. Теперь с этим всем добром второй виток маппинга с базой надо пройти, вычистить все сложные типы, заменить на ньютайпы и валидации где надо вставить, посмотреть как это все срастется что бы не писать десериализаторы и сериализаторы сложных типов где их нет. В общем аэрогриль+180гр+7мин и у вас идеальные яйца всмятку. Прям вот просто в точку по всем параметрам. И не надо кипятить воду. То есть на все 7мин. Можно еще температуру по регулировать так как время задается в минутах без секунд, если захочу больше или меньше всмятку, но кажется это зависит от размера и положения яйца в лотке и все равно будет плавать немного. Тем не менее я нашел идеальный метод готовки яиц, от варки результат не отличается, а процесс намного проще, две кнопки нажать, потом в холодную воду кинуть. При наличии нормального валидатора теперь исчезнет часть кода из проекта, к моему облегчению. Перепил снова :) Мне раст нравится все больше и больше. Кайфовая штука где уровень пердолинга задаешь ты сам. Надо тебе каждый бит экономить, на, не надо, и так можно. Кайф. Они даже догадались зачем я искал такой валидатор The best way to re-use validation rules on a field is to use the newtype idiom Меня все же раздражает, что ньютайпы кортежные нельзя валидировать без костылестроения. Ну как так то! Придется что то искать или изобретать. |