Как стать автором
Обновить
7
0
Никита @Kirtis

Go developer

Отправить сообщение

Я сейчас веду учёт скорее ради статистики: интересно, сколько конкретно на какие категории потратил. Хотя последнее время пропорции не сильно меняются


Ну и ещё есть желание записывать всё, что происходит: прочитал статью, что-то купил, посмотрел фильм/сериал. Такой своеобразный дневник получается. Правда, не очень очевидно, имеет ли это какой-то смысл. Хотя иногда и бывает любопытно вспомнить, что происходило несколько месяцев назад

Сам год назад задумался о том, что было бы полезно вести учёт доходов/расходов. Большинство приложений были закрытыми, а Google Sheets не понравились: готовые шаблоны не очень подходили, да и лень было в формулах разбираться (ну и конечно хотелось свой велосипед написать, куда же без этого). В итоге написал своё серверное приложение (Go+PostgreSQL, HTML+CSS+JS) — github.com/ShoshinNikita/budget-manager


В целом, устраивает. Разве что из проблем — невозможность использовать на телефоне: интерфейс не получается уместить на маленьком экране. Думаю, правда, попробовать написать полноценное приложение на Flutter, но руки никак не доходят. Идея с Telegram Bot тоже приходила, но понял, что на компьютере мне элементарно проще набирать (+ в интерфейсе реализовано автодополнение — очень много времени экономит)


Есть мечта прикрутить распознавание текста или использовать API налоговой. Но и там и там есть проблемы: у каждого магазина свой формат чека, поэтому не получится общего решения, а для API надо регистрироваться. Плюс есть общая проблема — в чеках название товара сокращается до условного "Мол. паст.", самому иногда сложно понять, что это значит

Действительно. Сейчас увидел, что ещё Sea of Thieves и Gears 5 требуют привязку. У меня есть предположение, что это связано с тем, что во всех этих играх есть мультиплеер (в тех, что я сейчас перечислили он ещё и кросс-платформенный)

Вроде бы игры, изадаваемы Microsoft, никакой привязки не требуют. По крайней мере, в Quantum Break, Sunset Overdrive и Ori and the Will of the Wisps ничего такого нет. Может, конечно, какие-то совсем новые тайтлы (хотя Ori совсем недавно вышла)...

В тему статьи, могу порекомендовать хорошее видео про бешенство: БЕШЕНСТВО — [История Медицины]

В течение примерно 40 минут автор рассказывает как о самом заболевании, так и о его истории: как была изобретена вакцина, как лечат сейчас и т.п.
Заголовок спойлера
  • Gopher в санях
  • Babel на крыше
  • Значок Avito на ёлке
  • Lua рядом с телескопами
  • TensorFlow (рядом со смерчем)
  • Логотип Vertica
  • Docker (кит с контейнерами)
  • Octocat
  • React (левый низ)
  • Selenium (левый низ)
  • TeamCity (лого на заводе)
  • Sphinx
  • RabbitMQ (бегущий кролик)
  • Android
  • Grafana
  • Linux (пингвины)
  • Debian (рядом с пингивнами)
  • Ruby (на крыше)
  • PHP (слон)
  • Postgres (выглядывает из контейнера)
  • Python? (на берегу)
  • Костыли в фургоне. Как же без них)

По поводу творчества


В вашем тексте программирование можно легко заменить на написание книг или съёмку фильмов. Ничего не поменяется. Лично я не считаю, что это плохо. Конечно, растёт доля некачественных продуктов, но и количество хорошего ПО увеличивается. Можно сравнить эту ситуацию с элитарной и массовой культурой, плюсы и минусы есть и там, и там. Каждый решает сам, что ему ближе.


По поводу "элитарного клуба" программистов


И чтобы их приоритетом было глубокое совершенствование технологии, свободное от ежедневного потока

Ваша цель – это сложность ради сложности. Чем сложнее процесс написания и чтения кода – тем лучше. Единственный смысл такого занятия – тешить своё самолюбие.


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

А у GitHub'а поменялся адрес?


img


А по боту, вызывает сомнения кусок кода:


photo_path = str(uid) + '.png'

Хоть у меня и не получилось воспроизвести баг, при котором при быстрой отправке двух запросов отправится скриншот последней страницы (или вообще битый), но это только из-за того, что сейчас запросов, видимо, слишком много (харабэффект?). Если же у вас программа работает в один поток (что тоже может помочь избежать этого бага), то производительность должно быть очень низкая. ИМХО, лучше генерировать уникальный id каждый раз.

А почему вы думаете, что "лень, нежелание что-либо делать, уверенность, что ничего изменить нельзя и т.д. и т.п." никак не относятся к бойкотированию магазинов?


Кроме того, если посмотреть на список компаний, выходящих в АКИТ, то становится понятно, что бойкотировать их почти невозможно. По двум причинам:


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

Я ни в коем случае не говорю, что нужно сложить лапки, но ваш вариант, к сожалению, обречён на провал.

Ещё очень не хватает возможности «свернуть» комментарии и ответы. Иногда ветка так разрастается, что непонятно, кто кому отвечает. К тому же, некоторые обсуждения читать не очень интересно, а занимают они добрые пару экранов.

Сам столкнулся с такой проблемой. Как я понял, запускать Docker прямо из WSL нельзя – WSL Interoperability with Docker.

Встречал задачу, похожую на 3-ю. Нужно использовать префиксное дерево. Возможно, даже сжатое.

Очень удобно использовать Git GUI, например, SourceTree, GitHub Desktop. Для clone/push/pull вполне хватает, а если нужно что-то более сложное сделать, то прямо из программы можно открыть терминал.

Если честно, вы меня поставили в тупик.
По первому вопросу: я, к сожалению, не настолько глубоко знаком с API Telegram. Но, предположу, что ограничение именно по календарным минутам. По крайней мере, такая реализация мне кажется более логичной
По второму вопросу: без понятия. Только сейчас понял, что не разу не слышал о техподдержке Telegram. Возможно, стоит обратиться в обычный саппорт. Вдруг, вас как-нибудь перенаправят на технический отдел.

Вообще, достаточно поменять только 1 строчку. Вопрос лишь в том, стоит ли делать отдельного бота или лучше добавить такой функционал в этого. Я бы отдал предпочтение второму варианту, но тогда придётся чуть допилить интерфейс взаимодействия, чтобы можно было отдельно управлять подписками на Geektimes и на Habrahabr.
Спасибо за совет. Я, на самом деле, задумывался об этом. Думаю почитать поподробнее про BoltDB. Если понравится, то перееду на неё.
Не заметил, что «users» во множественном числе. Тогда да, вполне возможно наткнуться на такую проблему. Но sleep на 1 секунду должен помочь избежать её.

Можно поподробнее, что значит:


все горутины должны обрабатывать все типы сообщений
1

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность