Pull to refresh
7
0
Konstantin Chuykov @chuikoffru

JS/TS React Developer

Send message

VK плачет, Social Graph смеется, Telegram наблюдает

Level of difficulty Easy
Reading time 9 min
Views 13K

Скажи мне кто твой друг, и я скажу кто ты

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

Зачем всё это? Изначально по приколу, но надеюсь, вы тут с благими намерениями

Что было дальше?
Total votes 21: ↑19 and ↓2 +17
Comments 18

Как я пять лет назад начал выходить на новый уровень дохода и как у меня это до сих пор не получилось

Reading time 3 min
Views 48K

В 2018 году я решил, что не смогу заработать на квартиру или существенно поднять свой уровень дохода, продолжая заниматься фрилансом, ремесленничеством. Нужно было переходить от модели продажи своего времени к модели продажи результата, который можно масштабировать. Передо мной лежало два пути, связанных с профессией: я мог полноценно вложиться в агентство (Проекторат был прекрасной заготовкой для этих целей) либо создать какой-нибудь айтишный проект с нуля (с применением навыков и умений, которые я оттачивал годами до этого).

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

Читать далее
Total votes 112: ↑94 and ↓18 +76
Comments 95

Быстро или мгновенно — с какой скоростью должен работать ваш продукт. Часть 1

Level of difficulty Easy
Reading time 6 min
Views 2.8K

Всем привет! Я Антон Телицын, продакт-менеджер в AI-центре Тинькофф, до этого работал в Miro над движком доски. В обеих компаниях сталкивался с вопросами управления скоростью реакции продуктов в разных ситуациях.

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

Добро пожаловать под кат!

Читать далее
Total votes 13: ↑13 and ↓0 +13
Comments 3

Ошибки, которые следует избегать основателям-одиночкам

Reading time 5 min
Views 6K
Для основателей-одиночек не любой бизнес будет хорошим выбором. Среди них есть и такие, которые одному поднять практически невозможно. Как же найти тот бизнес, который без труда можно вести в одиночку или силами небольшой команды?

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

К сожалению, сам я осваивал эту науку с трудом и потратил на нее около десяти лет. И сейчас постоянно вижу, как люди повторяют мои ошибки – в основном из-за естественного побуждения копировать то, что делают крупные компании.
Читать дальше →
Total votes 25: ↑24 and ↓1 +23
Comments 4

Люди не могут жить вечно, но мы даже близко не подошли к пределу продолжительности жизни

Level of difficulty Easy
Reading time 6 min
Views 31K


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

Недавно такие миллиардеры, как Ларри Пейдж, Марк Цукерберг и Джефф Безос, вложили огромные суммы в такие биотехнологические компании, как Altos Labs, Juvenescence и Unity Biotechnology, которые стремятся достичь долголетия путём омоложения клеток и профилактики заболеваний.

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

Предельная продолжительность жизни человека может составлять 150 лет


Читать дальше →
Total votes 53: ↑47 and ↓6 +41
Comments 313

Мои налоги как Испанского ИП(Autonomo). Открыл после одобрения ВНЖ Цифрового Кочевника

Level of difficulty Medium
Reading time 3 min
Views 16K

На следующий день после одобрения ВНЖ, я открыл испанское ИП (Autonomo), через специальный сервис, который меня зарегистрировал в налоговой и в соцстрахе (Seguridad social), если кому то надо поделюсь ссылочкой, не уверен что тут можно.

У меня как испанского ИП есть 3 обязательства по «налогам»:

1. НДС (VAT)

2. Подоходный налог (IRPF)

3. Соцстрах (Seguridad social)

Читать далее
Total votes 20: ↑14 and ↓6 +8
Comments 18

Асинхронные задачи с FastAPI и Celery

Level of difficulty Easy
Reading time 10 min
Views 17K

Если в приложении есть длительные процессы, то вместо того, чтобы блокировать основной поток, вы должны обрабатывать их в фоновом режиме.

Чтобы достичь этого, мы расскажем вам о процессе настройки Celery и Redis для обработки длительно выполняющихся процессов в приложении FastAPI. Мы также будем использовать Docker и Docker Compose, чтобы связать все воедино. Наконец, мы рассмотрим, как протестировать задачи Celery с помощью модульных (unit) и интеграционных тестов.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 3

Что не так с OpenAPI?

Level of difficulty Hard
Reading time 7 min
Views 34K

Как мы боролись с документированием API на наших проектах, и как мы немного сошли с ума

У вас на проекте порядок с документацией на API? Скорее всего нет. И в нашей компании порядка не было.

Не будем рассказывать, к каким печальным последствиям приводит ошибочная, устаревшая или вовсе отсутствующая API-документация. Почему же на большинстве проектов не удаётся решить такой, казалось бы, несложный вопрос?

Читать далее
Total votes 66: ↑58 and ↓8 +50
Comments 100

DSL фреймворк для создания Telegram ботов

Level of difficulty Easy
Reading time 7 min
Views 9.5K

Родилась у меня идея! Я хочу создать фреймворк, который позволит пользователям писать своих ботов Telegram с помощью языка, специфичного для конкретной области (DSL), или визуального представления, например, диаграммы UML. На основе предоставленных данных фреймворк будет генерировать необходимый Python-код для создания полнофункционального Telegram-бота. Которого можно будет сразу запустить где то на хостинге.

Читать далее
Total votes 12: ↑10 and ↓2 +8
Comments 6

EasySteamPaybot или как я помогал людям пополнять Steam

Level of difficulty Easy
Reading time 11 min
Views 9.2K

И так в марте 2022 Steam отключила в российском сегменте Steam все основные способы оплаты для пользователей из России.

Я на тот момент активно изучал новый для себя язык Python, и решил потренироваться создав бота позволяющего быстро и просто пополнять пользователям пополнять свой steam аккаунт.

В этой статье описана структура проекта, принцип его работы и раскрыты некоторые особенности реализации.

Тоже так могу !
Total votes 7: ↑7 and ↓0 +7
Comments 8

Разработка клиент-серверного приложения с помощью Next.js и TypeScript. Часть 1. Разработка сервера

Reading time 25 min
Views 12K


Привет, друзья!


В этой серии из 2 статей-туториалов мы с вами разработаем клиент-серверное (фуллстек — fullstack) приложение с помощью Next.js и TypeScript.



  1. Наше приложение будет представлять собой блог — относительно полноценную платформу для публикации, редактирования и удаления постов.
  2. Мы реализуем собственный сервис аутентификации на основе JSON Web Tokens и HTTP-куки.
  3. Данные пользователей и постов будут храниться в реляционной базе данных SQLite.

В первом туториале мы подготовим и настроим проект, а также реализуем серверную часть приложения с помощью интерфейса роутов (API Routes), во втором — разработаем клиента и проверим работоспособность приложения.


Обратите внимание: данный туториал рассчитан на разработчиков, которые имеют некоторый опыт работы с React и Node.js.


Для тех, кого интересует только код, вот соответствующий репозиторий.


Интересно? Тогда прошу под кат.

Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 5

Gitea + Drone + Nginx + Portainer. Пошаговое руководство по деплою аналога github на своём железе

Reading time 8 min
Views 15K

В данном туториале я расскажу вам как можно задеплоить gitea на своём железе с использованием docker-compose подключить drone, для возможности автоматизации тестирования и доставки собственных приложений, настроить reverse-proxy через nginx для доступа через сеть и включить portainer для мониторинга запущенных контейнеров.

Читать далее
Total votes 11: ↑9 and ↓2 +7
Comments 18

Оптимизация Dockerfile для уменьшения размера и быстрой сборки образов

Reading time 6 min
Views 14K

У каждого образа Docker есть свой размер, который он занимает на жёстком диске. Порой бывает так, что контейнер с запущенным приложением на языке программирования Go, который содержит в себе всего лишь одну строчку с выводом фразы «Hello, world!» может занимать сотни Мб, в то время как существуют образы содержащие легковесные ОС весом всего лишь 5 Мб (alpine).

В этой статье будут подробно рассмотрены способы оптимизации файла Dockerfile с целью уменьшения размера готового образа и ускорения его сборки.

Читать далее
Total votes 31: ↑27 and ↓4 +23
Comments 27

Railway и Render, как замена бесплатного тарифа Heroku

Reading time 4 min
Views 9.7K

Как многим известно Heroku с 28.11.2022 прекращает поддержку бесплатных аккаунтов. И у меня,  как и у других пользователей бесплатного аккаунта, возник вопрос: «Куда же теперь переезжать?» Я нашёл два подходящих сервиса, которые, на мой взгляд, могли бы  заменить Heroku. Так как я не увидел статей на Habr на тему, куда можно мигрировать с Heroku, то решил написать небольшую инструкцию по переезду. Надеюсь кому-то она будет полезной.

Читать далее
Total votes 10: ↑8 and ↓2 +6
Comments 15

Собираем кластер PostgreSQL для разработки и тестирования

Reading time 11 min
Views 19K

Сегодня СУБД PostgreSQL является одной из самых известных и популярных систем управления баз данными в мире. Открытый исходный код, отсутствие платы за использование, контроль целостности, репликация – это далеко не все преимущества данной СУБД. В современных реалиях, когда тема импортозамещения особенно актуальна, PostgreSQL может оказаться подходящим вариантом.

Обычно PostgreSQL разворачивают в качестве кластера – системы, которая состоит из нескольких связанных между собой компьютеров (серверов) с целью обеспечения отказоустойчивости.

Как правило при развертывании кластеров PostgreSQL используют сторонние инструменты такие как Patroni, stolon, repmgr. 

В статье будет описана установка кластера PostgreSQL с помощью Ansible – инструмента, предназначенного для автоматизации настройки и развертывания программного обеспечения, а также инструмента repmgr, предназначенного для управления репликами и отказоустойчивостью в кластерах PostgreSQL.

Читать далее
Total votes 12: ↑12 and ↓0 +12
Comments 8

Как войти в блокчейн через JavaSсript: создаем свой DeFi-проект на базе JS SDK смарт-контрактов Waves Enterprise

Reading time 11 min
Views 3.5K

Всем привет, я Тимофей, fullstack-разработчик в команде Web3 Tech. Недавно мой коллега Степан писал о нашем Java/Kotlin SDK для смарт-контрактов. В этом посте я расскажу об аналогичном JavaScript SDK. А чтобы было интересней, в качестве примера создам на нем простой, но уже полноценный инструмент децентрализованных финансов — CPMM, Constant Product Market Maker (маркет-мейкер на основе постоянной формулы, такой, например, как Swop.fi).

Читать далее
Total votes 9: ↑7 and ↓2 +5
Comments 0

Алгоритм продвижения ИТ-стартапа: 4 шага к медийному присутствию

Reading time 4 min
Views 1.7K

Частая ошибка стартапа — заниматься продуктом и игнорировать продвижение. Чтобы к запуску продаж у вас были заинтересованные клиенты, нужно подготовить информационную базу. Разбираемся, как это сделать, даже если вы никогда этим не занимались.

Читать далее
Total votes 8: ↑6 and ↓2 +4
Comments 0

Мониторинг Docker Swarm с помощью cAdvisor, InfluxDB и Grafana

Reading time 11 min
Views 38K

Чтобы отслеживать состояние работающих приложений, необходимо проводить их постоянный мониторинг. А если приложения выполняются в таком хорошо масштабируемом окружении, как Docker Swarm, то потребуется также и хорошо масштабируемый инструмент мониторинга. В этой статье говорится о настройке именно такого инструмента.


В процессе работы мы установим агенты cAdvisor на каждой ноде для сбора метрик хоста и контейнеров. Метрики будут сохраняться в InfluxDB. Для построения графиков на основе этих метрик воспользуемся Grafana. Эти инструменты распространяются с открытым исходным кодом и могут быть развернуты в виде контейнеров.


Для построения кластера мы будем использовать Docker Swarm Mode и развернем необходимые сервисы в виде стека. Это позволит организовать динамическую систему мониторинга, которая способна автоматически начинать мониторинг новых нод по мере их добавления в рой (swarm). Файлы проекта можно найти здесь.

Читать дальше →
Total votes 21: ↑20 and ↓1 +19
Comments 6

Information

Rating
Does not participate
Location
Петропавловск-Камчатский, Камчатский край, Россия
Date of birth
Registered
Activity