Email or username:

Password:

Forgot your password?
1,628 posts total
Roman

Если в маке просидеть два часа, то придет тетка с шваброй и начнет мыть пол у тебя под ногами. Уже второй раз так. Во всем зале у меня одного. Остальные быстро уходят.

Roman

Среда разработки валит иксы. Стабильно. Непонятно.

Roman

Надо потом упороться и прочитать как асинк работает в расте, подробно. Хорошо бы столкнуться с проблемой конкретной, но пока таковых нет.

Roman

Мне пока только не нравится то, что иногда я не понимаю где искать трейты. Написано into() а во что оно и как превратится, хз, приходится не просто нажать на методе и попасть в имплементацию для структуры, а открывать структуру (иногда еще поди пойми какую) и там просматривать код в поисках. Не найду никак быстрый способ искать такое.

Roman

Попробовал 6мин+180гр. Хорошо бы 6мин 30с. Все же, а не 7мин. Но в этот раз 6мин мне понравилось больше. Прям на грани, но весь желток жидкий, чуть мало. Попробую может 200гр или 220.

Roman

Теперь в хэловорде код можно писать плюс минус как в джаве, кратко, ничего лишнего, аннотациями помечая валидации и не занимаясь ручными маппингами. С этого момента можно заявить, что раст удобный. И это при всех его прочих плюсах.

Roman

Але, диспетчер! Мы падаем! Падаем!

Понял, вычеркиваю!

Roman

Маппинги из базы стали тоже простыми. В базу я не использую так как удобнее видеть, что и как берется, а написать их быстро так как автодополнение есть. Вот из базы удобнее что бы само делалось что бы не писать бесконечные entity.get("field_name"). С новым валидатором и прочими штуками все теперь удобно и быстро, без лишней писанины. При этом банальности всякие на моделях генерятся сами собой. Красотень, вот теперь я доволен и это похоже на то, что надо.

Roman

Базовые эндпоинты, которые я для примера делал, два штуки, стали короче, модели стали короче, все стало нагляднее и проще, не надо скакать по коду куда попало. Вот это уже похоже на рабочий инструмент, который можно использовать, а не страдать. Плюс теперь у проекта нет внешних зависимостей совсем. Ошибки только страшноватые, но это потом, уже от жиру можно. Пока надо бы еще пару эндпоинтов запилить. Но уже не сегодня.

Roman

Следующую квартиру буду искать с кондеем и посудомойкой. А то так и жизнь кончится.

Roman

Нашел как еще сократить писанину, оказывается не только меня раздражает писать тривиальные Deref. Есть готовые макросы.

Roman

В итоге чистка проходит пока успешно, кода становится банального все меньше. Заменил сложные типы своими простыми, а для них сериализаторы получаются автоматом, собственно как и валидация тоже либо сама, либо совсем просто.

Roman

Оказывается последнюю внешнюю зависимость можно просто встроить в хэловорд. Пока выходит, что зависимостей не будет, что мне и надо было.

Roman

Хэловорд немного подрос

language files code comment blank total
Rust 49 1,755 209 350 2,314

Roman

Уже почти есть все, что надо, так что бы не было мучительно больно постоянно писать клеекод всякий. Осталось вычистить то, что на куролесил пока выбирал подходы, где не лень будет. Потом можно далее ползти.

Roman

Валидатор для хэловорда прям идеально удобен, оставлю. Так же отказался от openssl, подрубил растовые варианты, одной внешней зависимостью меньше.

Roman

Теперь с этим всем добром второй виток маппинга с базой надо пройти, вычистить все сложные типы, заменить на ньютайпы и валидации где надо вставить, посмотреть как это все срастется что бы не писать десериализаторы и сериализаторы сложных типов где их нет.

Roman

Проспал до полудня, кайф, так выспался! Как очнусь поеду кусок торта съем.

Roman

В общем аэрогриль+180гр+7мин и у вас идеальные яйца всмятку. Прям вот просто в точку по всем параметрам. И не надо кипятить воду. То есть на все 7мин.

Roman

Можно еще температуру по регулировать так как время задается в минутах без секунд, если захочу больше или меньше всмятку, но кажется это зависит от размера и положения яйца в лотке и все равно будет плавать немного. Тем не менее я нашел идеальный метод готовки яиц, от варки результат не отличается, а процесс намного проще, две кнопки нажать, потом в холодную воду кинуть.

Roman

Прям горю желанием пилить хэловорд. Полночь. Надо спать. Иначе просру завтра хороший день.

Roman

При наличии нормального валидатора теперь исчезнет часть кода из проекта, к моему облегчению. Перепил снова :)

Roman

Рекомендую тем кто в РФ ознакомиться. Можно предсказать будущее и приготовиться.

youtu.be/Ajy1lS9qJbs?si=F8SMQP

Roman

Мне раст нравится все больше и больше. Кайфовая штука где уровень пердолинга задаешь ты сам. Надо тебе каждый бит экономить, на, не надо, и так можно. Кайф.

Roman

Нашел кажись валидатор, который умеет newtype, живем, костылей будет меньше.

Roman

Они даже догадались зачем я искал такой валидатор

The best way to re-use validation rules on a field is to use the newtype idiom

Roman

Меня все же раздражает, что ньютайпы кортежные нельзя валидировать без костылестроения. Ну как так то! Придется что то искать или изобретать.

Go Up