https://t.me/kinton_invest?boost
Пишу о том, чем хочется поделиться в рамках инвестиций, проектов, жизни
Invest, WebDev, Postgrad, TG bots @yourcastbot, @ascenditbot, Startups
Информация не является призывом к действию или инвестиционной рекомендацией
Пишу о том, чем хочется поделиться в рамках инвестиций, проектов, жизни
Invest, WebDev, Postgrad, TG bots @yourcastbot, @ascenditbot, Startups
Информация не является призывом к действию или инвестиционной рекомендацией
Проверял сайт налоговой каждый день, наконец, он заработал: удалось подписать и отправить
Если кто-то ещё хотел оформить налоговый вычет по ИИС в упрощённом порядке, то теперь это возможно сделать до 20 марта. Сначала у брокера, потом на сайте налоговой
Если кто-то ещё хотел оформить налоговый вычет по ИИС в упрощённом порядке, то теперь это возможно сделать до 20 марта. Сначала у брокера, потом на сайте налоговой
Краткий пересказ последнего видео Доказательного инвестирования про пирамиду приоритетов финансовых решений
Считаю эти принципы очень важными. Взял смелость добавить 0 пункт от себя, почему-то рассказчик не упомянул его в этот раз. Также эти советы не стоит воспринимать на веру и они не являются финансовой рекомендацией.
Итак, как, по мнению авторов этой пирамиды, добиться финансового благополучия?
0) закрыть кредиты, которые имеют ставку выше ставки по вкладам;
1) регулярно откладывать хотя бы 20% от дохода;
2) инвестировать отложенное, но помнить, что изначальный источник денег – это работа или бизнес, а фондовый рынок – способ сохранить и лишь немного преумножить;
3) финансовое планирование: на что и зачем, в какой срок копим деньги, возможно, закрыть остальные кредиты, скопить финансовую подушку с высокой ликвидностью, сокращать траты и откладывать больше на долгосрочные финансовые цели;
4) управление ожиданием и поведением: иметь твёрдость инвестировать несмотря ни на что, даже если будут убытки десятилетиями;
5) распределение активов: более опасные инструменты могут приносить больше, но и могут обнулиться, этот пункт даёт 90% влияния на финансовый результат;
6) снижение издержек: из-за них средний инвестор получает куда меньше, чем мог бы, и чуть выше инфляции; цель – не более 0.5% от капитала ежегодно;
7) балансировка: продавать то, что сильно выросло, и покупать то, что упало (но перспективно, тот же индексный фонд при падении), при этом не забывать про издержки;
8) выбор ценных бумаг, всего 5% влияния на финансовый результат.
Ключевая мысль: у большинства людей эта пирамида перевёрнута. Люди сначала идут выбирать, какую компанию купить, и только потом приходят к тому, что надо регулярно откладывать. Я буквально проходил этот путь с последних пунктов.
Например, я выбирал компании точечно, зарабатывал десятки долларов на carnival, круизной компании, во время covid-19, а потом терял сотню на alibaba. На всю эту деятельность уходило время. Теперь же моя цель: работать и стараться совершенствовать профессиональные навыки, делать свои проекты, что также является для меня радостью, и по возможности приобщаться к бизнес-проектам, регулярно откладывать.
Считаю эти принципы очень важными. Взял смелость добавить 0 пункт от себя, почему-то рассказчик не упомянул его в этот раз. Также эти советы не стоит воспринимать на веру и они не являются финансовой рекомендацией.
Итак, как, по мнению авторов этой пирамиды, добиться финансового благополучия?
0) закрыть кредиты, которые имеют ставку выше ставки по вкладам;
1) регулярно откладывать хотя бы 20% от дохода;
2) инвестировать отложенное, но помнить, что изначальный источник денег – это работа или бизнес, а фондовый рынок – способ сохранить и лишь немного преумножить;
3) финансовое планирование: на что и зачем, в какой срок копим деньги, возможно, закрыть остальные кредиты, скопить финансовую подушку с высокой ликвидностью, сокращать траты и откладывать больше на долгосрочные финансовые цели;
4) управление ожиданием и поведением: иметь твёрдость инвестировать несмотря ни на что, даже если будут убытки десятилетиями;
5) распределение активов: более опасные инструменты могут приносить больше, но и могут обнулиться, этот пункт даёт 90% влияния на финансовый результат;
6) снижение издержек: из-за них средний инвестор получает куда меньше, чем мог бы, и чуть выше инфляции; цель – не более 0.5% от капитала ежегодно;
7) балансировка: продавать то, что сильно выросло, и покупать то, что упало (но перспективно, тот же индексный фонд при падении), при этом не забывать про издержки;
8) выбор ценных бумаг, всего 5% влияния на финансовый результат.
Ключевая мысль: у большинства людей эта пирамида перевёрнута. Люди сначала идут выбирать, какую компанию купить, и только потом приходят к тому, что надо регулярно откладывать. Я буквально проходил этот путь с последних пунктов.
Например, я выбирал компании точечно, зарабатывал десятки долларов на carnival, круизной компании, во время covid-19, а потом терял сотню на alibaba. На всю эту деятельность уходило время. Теперь же моя цель: работать и стараться совершенствовать профессиональные навыки, делать свои проекты, что также является для меня радостью, и по возможности приобщаться к бизнес-проектам, регулярно откладывать.
Брокер успешно оформил налоговый вычет, но сейчас проблема со стороны налоговой
Они прислали письмо, мол, перейдите по ссылке и подпишите. Но при открытии страницы и инструментов разработчика вижу ошибку в ответе на запрос: "Данные дял текущего id не найдены",
Они прислали письмо, мол, перейдите по ссылке и подпишите. Но при открытии страницы и инструментов разработчика вижу ошибку в ответе на запрос: "Данные дял текущего id не найдены",
description:"Данные дял текущего id не найдены"
severity:"error"
source:"Диспетчер TAPS"type:"application"
И, похоже, проблема не только у меня: на форуме шутят, что срок принятия решения до 20 марта, и специаильно тормозят с починкой; конечно же, я такое мнение не раздедяю и пока что жду 🙂 Если не получится, можно будет подать вместе с 3ндфл, но тогда процесс будет сложнее, а вычет займёт 4 месяца.Разработал модуль пагинации в своей библиотеке для Telegram ботов yau-ts. А значит, работаю и над новым проектом, Chacma
Сейчас реализовал управляемый постраничный модуль вывода информации. На записи виден режим по 1 результату на страницу, но это регулируется, как и все тексты.
Разработчику конкретного бота необходимо всего лишь добавить методы, выдающие информацию, получить данные и готовую клавиатуру для страницы и вызвать метод отрисовки. Всё.
Фреймворк же автоматически управляет страницами, режимом поиска, незаметно получает всё текущее состояние и ввод пользователя, генерирует вспомогательные тексты и клавиатуры. Аналогично поисковому запросу, можно вводить номер страницы и быстро переходить на неё.
Такой конструктор сильно упрощает разработку ботов, ведь постраничный вывод информации является одним из ключевых элементов дизайна. Объём кода и потраченное время сокращаются на порядок для одной страницы, если делать каждую вручную. Напоминаю, что ознакомиться с библиотекой можно по ссылке https://github.com/amadevstudio/yau-ts
А ещё новый рекорд в бассейне, 1350 метров за занятие 🙂
Сейчас реализовал управляемый постраничный модуль вывода информации. На записи виден режим по 1 результату на страницу, но это регулируется, как и все тексты.
Разработчику конкретного бота необходимо всего лишь добавить методы, выдающие информацию, получить данные и готовую клавиатуру для страницы и вызвать метод отрисовки. Всё.
Фреймворк же автоматически управляет страницами, режимом поиска, незаметно получает всё текущее состояние и ввод пользователя, генерирует вспомогательные тексты и клавиатуры. Аналогично поисковому запросу, можно вводить номер страницы и быстро переходить на неё.
Такой конструктор сильно упрощает разработку ботов, ведь постраничный вывод информации является одним из ключевых элементов дизайна. Объём кода и потраченное время сокращаются на порядок для одной страницы, если делать каждую вручную. Напоминаю, что ознакомиться с библиотекой можно по ссылке https://github.com/amadevstudio/yau-ts
А ещё новый рекорд в бассейне, 1350 метров за занятие 🙂
Предупреждение. Я не рекомендую участвовать в этом. Я не верю в nft в том образе, в котором он используется сейчас. И даже в передаче объектов реального мира: ошибки могут быть везде, нужна возможность "откатить" процесс, чего может не быть у блокчейна.
Telegram добавил "подарки", которые можно покупать за "звёзды". Люди любят статус, поэтому, наверное, такие вещи имеют место быть, хотя и не очень мне понятны. Первые подарки, когда, спустя месяцы после выхода, получили возможность токенизироваться и быть передаными другим пользователям, подорожали в разы.
Друг имеет возможность покупать их сразу же на первичном размещении большим объёмом. Вложили, понадеявшись, что их цена сразу же вырастет на вторичном рынке. Но сейчас получил даже минус около 15%. Другим людям, кому выпало что-то редкое, повезло больше. Они получили +10-20% за день.
Продам те, что не понравились, остальные продолжу держать. Telegram планирует запускать свой магазин, возможно, их цена вырастет в будущем.
Как добавить уникальный идентификатор для каждого запроса в Node.js или других технологиях? Метод с контекстом выполнения.
1️⃣ Контекст выполнения
Используем AsyncLocalStorage из Node.js, чтобы сохранять данные (например, уникальный ID) в контексте текущего запроса. Это позволяет избежать передачи данных явно через каждый слой приложения.
2️⃣ Middleware для генерации ID
Создаем middleware, которое генерирует уникальный ID для каждого запроса и сохраняет его в контексте.
3️⃣ Логгер с поддержкой ID
Добавляем уникальный ID в каждый лог. Логгер автоматически извлекает ID из контекста и добавляет его к сообщению.
Чем может помочь: уникальный ID для каждого запроса, то есть все логи одного запроса объединены одним ID, а также чистый код без передачи ID через каждый компонент.
Пример вывода:
Подходит для yau-ts (https://github.com/amadevstudio/yau-ts), Express или любого другого framework или библиотеки с поддержкой middleware
1️⃣ Контекст выполнения
Используем AsyncLocalStorage из Node.js, чтобы сохранять данные (например, уникальный ID) в контексте текущего запроса. Это позволяет избежать передачи данных явно через каждый слой приложения.
const asyncLocalStorage = new AsyncLocalStorage<Map<string, unknown>>();
export default {
run: <T>(callback: () => T): T => {
const store = new Map<ContextKeys, unknown>();
return asyncLocalStorage.run(store, callback);
},
set: (key: string, value: unknown): void => { ... },
get: <T>(key: string): T => { ... },
};2️⃣ Middleware для генерации ID
Создаем middleware, которое генерирует уникальный ID для каждого запроса и сохраняет его в контексте.
export const makeSetRequestIdMiddleware = (): CustomMiddleware =>
async (_params, next) => {
RequestContext.run(async () => {
RequestContext.set("botRequestId", generateUniqueId());
await next();
});
};
3️⃣ Логгер с поддержкой ID
Добавляем уникальный ID в каждый лог. Логгер автоматически извлекает ID из контекста и добавляет его к сообщению.
export class ProjectLogger {
info(...args: unknown[]): void {
this.logger.info(`[${RequestContext.get("botRequestId")}]`, ...args);
}
// Аналогично для warn, error, debug...
}Чем может помочь: уникальный ID для каждого запроса, то есть все логи одного запроса объединены одним ID, а также чистый код без передачи ID через каждый компонент.
Пример вывода:
[INFO] [req_12345] User logged in
[WARN] [req_12345] Invalid parameter detected
[ERROR] [req_12345] Failed to process request
Подходит для yau-ts (https://github.com/amadevstudio/yau-ts), Express или любого другого framework или библиотеки с поддержкой middleware
Chacma
Хочу поделиться новым проектом для Telegram. Это бот, пересылающий сообщения из одних каналов в другие, а также переписывающий их. Для чего он нужен? Если говорить об этичном использовании, то можно собрать один канал для себя вместо десятков других, и даже получать короткую выдачу вместо больших постов. С этим помогут нейросети.
Если же про менее этичные варианты, то тут интереснее: например, автоматизация ведения своих каналов. Гипотетически, вы можете создать новостной канал или целую сетку, и вместо найма сотрудника, который пишет посты, настроить бота на несколько других схожих каналов. Эти способы мы, конечно же, не одобряем и снимаем с себя ответственность за любые нарушения и использование бота.
В любом случае, проект показался интересным, поэтому делаю, как всегда, в первую очередь ради процесса и не думаю о потенциальной прибыли. Пришёл к мысли, что надо просто делать, а не считать. Грамотное позиционирование, пара изменений концепции, и вы деньги найдёте почти везде. А если посчитаете заранее, их всё равно может там не быть. Мотивация должна исходить из другого.
Для бота решил взять новые технологии на Typescript: NestJS, grammY, Drizzle ORM. Также RabbitMQ и, возможно, Kubernetes. Моя новая открытая библиотека yau-ts тоже является ядром пользовательского интерфейса, то есть самого бота. Не обошлось и без знакомых для меня решений, например, Telethon, клиент для Telegram на Python.
Вся система будет представлена микросервисами: это позволит добавлять другой интерфейс в будущем, скажем, веб-сайт. Да и система может быть расширена, допустим, чтобы получать сводку о группе для ВК в Telegram.
Сейчас в команде 2 человека, а также соавтор идеи и потенциальный клиент бота. На данный момент сделана небольшая часть интерфейса бота (и целая библиотека!), а также заложены основы сервиса данных. Понемногу, в свободное время и удовольствие, но проект движется.
Планирую бесплатный тариф для одного канала, а также линейку платных. Если вы хотите присоединиться к проекту или чем-нибудь помочь, буду рад любым сообщениям. Это может быть и развитие open source проекта yau-ts, и аналитика рынка, и предложение об инвестировании или происхождении к команде, и, конечно, критика.
Хочу поделиться новым проектом для Telegram. Это бот, пересылающий сообщения из одних каналов в другие, а также переписывающий их. Для чего он нужен? Если говорить об этичном использовании, то можно собрать один канал для себя вместо десятков других, и даже получать короткую выдачу вместо больших постов. С этим помогут нейросети.
Если же про менее этичные варианты, то тут интереснее: например, автоматизация ведения своих каналов. Гипотетически, вы можете создать новостной канал или целую сетку, и вместо найма сотрудника, который пишет посты, настроить бота на несколько других схожих каналов. Эти способы мы, конечно же, не одобряем и снимаем с себя ответственность за любые нарушения и использование бота.
В любом случае, проект показался интересным, поэтому делаю, как всегда, в первую очередь ради процесса и не думаю о потенциальной прибыли. Пришёл к мысли, что надо просто делать, а не считать. Грамотное позиционирование, пара изменений концепции, и вы деньги найдёте почти везде. А если посчитаете заранее, их всё равно может там не быть. Мотивация должна исходить из другого.
Для бота решил взять новые технологии на Typescript: NestJS, grammY, Drizzle ORM. Также RabbitMQ и, возможно, Kubernetes. Моя новая открытая библиотека yau-ts тоже является ядром пользовательского интерфейса, то есть самого бота. Не обошлось и без знакомых для меня решений, например, Telethon, клиент для Telegram на Python.
Вся система будет представлена микросервисами: это позволит добавлять другой интерфейс в будущем, скажем, веб-сайт. Да и система может быть расширена, допустим, чтобы получать сводку о группе для ВК в Telegram.
Сейчас в команде 2 человека, а также соавтор идеи и потенциальный клиент бота. На данный момент сделана небольшая часть интерфейса бота (и целая библиотека!), а также заложены основы сервиса данных. Понемногу, в свободное время и удовольствие, но проект движется.
Планирую бесплатный тариф для одного канала, а также линейку платных. Если вы хотите присоединиться к проекту или чем-нибудь помочь, буду рад любым сообщениям. Это может быть и развитие open source проекта yau-ts, и аналитика рынка, и предложение об инвестировании или происхождении к команде, и, конечно, критика.
Ну и на бис, Почта России не доставила мне документы из суда: получила, не отправила извещение, подержала неделю, отправила обратно. Да, ровно также, как и с ГИБДД 🙂 Поэтому я ездил в суд и не досыпал ещё один раз. Интересно, система понимает, что мы – её часть, и вредя мне, она в каком-то смысле вредит и себе? Ответ очевиден. Можно долго спорить, хорошо или плохо действует тот или иной процесс, пока вас он не касается. Но когда касается, только тогда можно всё прочувствовать; и мысли, позиция могут резко измениться