Spense.app "под капотом". Код.
Пока Spense v0.2 в разработке, хочу рассказать о внутренней организации приложения с технической точки зрения. Статья эта в основном для
В двух словах
Бэкенд на Django (Python), фронтенд на Django-шаблонах и Bootstrap, с щепоткой JavaScript и местами htmx (уже нет).
Почему так скучно?
Звучит совсем не хайпово, да. Но стоит помнить, что Spense в текущем его состоянии - это не полноценный продукт. Это скорее прототип, в котором мне часто нужно что-то менять и проверять идеи. Если идеи сработают, я выкину этот код и напишу другой, а если не сработают, просто оставлю на память.
Так что Django я выбрал не потому что я ее очень люблю (на самом деле я ее ненавижу), а потому что за последний год я успел к ней привыкнуть, и прототипировать приложение мне с ней получается легко и быстро.
Читать далееЯ начал делать приложение для учета денег. Зачем?
Примерно с 2014 года я вел учет денег в Google Spreadsheets. Происходило это всегда так: 2-3 раза в неделю я садился за компьютер, собирал чеки, перебирал историю транзакций в банковских приложениях, восстанавливал траты из памяти и записывал их в табличку.
В табличке было по одной строке на каждый день, а в столбцах были счета, кошельки и парочка вычисляемых полей. Отдельным полем шло "Примечание", где я почти в свободной форме расписывал, что куда ушло.
Как видите, денег у меня не то чтобы было много. Наверное, потому что в основном кушал и пил кофе вместо работы, но суть в том, что на этом я экономить совсем не хотел. Экономить на ежедневных вещах и в чем-то ужиматься - это в принципе противоестественные для меня занятия, которых я всегда старался избегать. Поэтому и ответ на вопрос "Куда уходят деньги?" меня в тот момент не волновал, а волновали более интересные вопросы:
- Сколько у меня всего денег прямо сейчас?
- Сколько у меня было месяц/полгода/год назад? Стал ли я богаче или беднее?
- Можно ли прямо сейчас потратиться на отпуск/купить новый телефон/сходить в платную клинику? Не уйду ли я в минус к следующей зарплате?
- Какой у меня должен быть доход, чтобы при текущих тратах хоть какие-нибудь деньги начали накапливаться?
- Как скоро я начну голодать, если останусь без работы?
Я написал программу, которая сделала меня здоровее
Периодически из-за тонзиллита мне надо посещать лора примерно два раза в год: осмотреться, подлечиться, и всякое по мелочи.
Проблема в том, что лор в районной поликлинике один, и расписание к нему всегда забито на две недели вперед.
То есть если захочешь записаться через ЕМИАС, ничего не выйдет. Нужно постоянно перепроверять расписание и "ловить окошки".
Пару недель назад я как раз и поймал одно окошко, явился на прием, мне прописали курс поцедур, что означало еще 4-5 посещений, а следующая запись только через 10 дней.
Что ж делать, записался.
Но на следующее утро я случайно обнаружил, что сегодня "окошко" освободилось, и сразу же его занял. В итоге у меня получилось посетить лора два дня подряд по записи, что в среднем невозможно.
Читать далее