Против потока - записки странствующего айтишника
12 subscribers
53 photos
1 video
1 file
13 links
Привет, я Макс и я разработчик. Катаюсь по миру, пишу много кода, запускаю свои проекты.
Download Telegram
Мне заблочили аккаунт в LinkedIn! 😱

Именно этим закончилась история с постом, который набрал (уже) 250k просмотов тупо на виральности?
Я подал на восстановление (у меня был верифицированный аккаунт подтвержденный по ID), так что есть вероятность, что восстановят доступ.
Но в чем могла быть причина?
1. LinkedIn не любит виральные посты, которые взламывают их алгоритмы и позволяют продвигаться нахаляву.
2. Мой аккаунт кто-то действительно пытался взломать и они просто его защитили.
3. Кто-то массово пожаловался на мои посты и сработал автоматический блокировщик.
4. Еще чего-нибудь.....
У кого есть подобный опыт?
Отбой, аккаунт разбанили.
Сейчас буду смотреть какие охваты у постов будут. Есть вероятность, что могли наложить временный shadow ban
Вам не нужен GitHub или GitLab для пет-проекта!

Ну реально! Вы пилите приватный проект в одиночку. Вам точно нужна еще одна головная боль?

‼️ Стоп! Где я сказал, что Git не нужен? Перечитайте! Без Git — нет разработки. Это как уметь читать или чистить зубы.

Но зачем вам Git-хостинг? Что, локально место закончилось?

— Но GitLab CI/CD же топ! Там красивые стейджи с зелеными галочками, тесты, автодеплой в Kubernetes…
🤦 Facepalm. У него еще и Kubernetes!

Вы один, никому не показываете код. Зачем вам устраивать корпоративный цирк с безопасным пайплайном и продвинутым CI/CD?
Такие штуки делают, чтобы маленький проект выглядел по-взрослому. Но если проект маленький, процессы тоже должны быть маленькими.

Вы же не созываете совет директоров, чтобы выбрать цвет кнопки?

💡 Альтернатива:
Сделайте Makefile:

make lint
make build
make test
make deploy
Хотите автоматизацию? Завяжите на git хуки.

Кстати, docker compose умеет деплоить удаленно без SSH:

DOCKER_HOST="ssh://user@remotehost" docker compose up -d

🔥 Плюсы:
Нет случайно закоммиченных ключей в репе
GitLab не знает ваш SSH-ключ (для параноиков)
Не тратите время на настройку CI/CD
Локально билдится быстрее, чем в облаке
Не залипаете на статус пайплайна после пуша

В общем: KISS. Не усложняйте. 😎
Самый важный проект на который все забивают.

Пока вы сидите на работе и пилите свои хобби-проекты по вечерам, вы не занимаетесь продвижением самого важного проекта в вашей жизни - себя.
Статистика в интернете говорит, что более 85% выгодных офферов получаются благодаря нетворкингу, а не через отклик на вакансию. Моя личная статистика это подтверждает. Дополню только, что в случае если вас пригласили "по-знакомству", то интервью - это как правило просто формальность, а не 12 раундов в тяжелом весе.

- Погоди, сейчас я создам новый Facebook и стану знаменит, так что не буду отвлекаться.

В 2025 это так уже не работает! Зато работает другое - когда за счет раскрученного личного бренда человек может продать практически что угодно: например огнеметы, или текилу, или еще какую-нибудь никому не нужную фигню, вроде электропикапа... угадали о ком я? Кого еще вы знаете, кто так делает? Мне, например, очень нравится Ричард Бренсон.

Итак, что же является более эффективным? Раскручивать себя через свои проекты или раскручивать свои проекты через построение личного бренда?
Короче, я ищу идеи для нового пет-проекта! 🚀
А это значит, что вы можете получить бесплатную реализацию своей идеи!
В этот раз мне хочется сделать что-то полезное, поэтому я решил обратиться в зал с вопросом: что вы хотите, чтобы я вам сделал?
Могу много, у меня почти 15 лет в IT, вебе, программировании в целом и автоматизации.
Примеры:
- Telegram боты всех мастей
- Telegram Mini Apps
- Веб-приложения
- Скрипты для автоматизации
- Автоматизация, используя headless chrome
- Десктопные аппки
Например: Вам нужен бот для Telegram, чтобы помогать людям организовывать мероприятия. Прям очень нужен!
Я делаю этого бота, но делаю его как решение в общем виде.
🏆 Тот кто придумал идею - получает бесплатный пожизненный доступ.
Критерии отбора:
- Мне должно быть интересно это сделать
- Идея должны иметь потенциал для масштабирования, т.е. быть потенциально нужной многим пользователям
Чего не могу:
создать убийцу Фейсбука, переводчик с кошачьего, и бота с прибыльностью 100500%. Остальное - обсуждабельно.
📆 Сроки:
Идеи и запросы принимаю в течение 1 недели с момента публикации этого поста.
💬 Как принять участие:
пишите вашу идею/требования в комментариях к этому посту. 👍 Если в комментариях уже есть идея, которая вам нужна, лайкните этот комментарий, чтобы я знал, что нужно еще кому-то.
Три, два, один - время пошло!
🏆 Бонус: все те, кто писал сюда свои идеи и запросы тоже получат бесплатный пожизненный доступ к тому, что в итоге будет создано - вдруг пригодится.
Знаешь какими зыбкими и ненадежными бывают большие монолиты? Они выглядят как холодная твердая неприступная стена, но на деле в них ни на что нельзя положиться. Они настолько тяжелы, что со временем начинают рассыпаться под собственным весом и собрать их обратно совершенно невозможно. Однако, это не самое страшное! Монолит постоянно меняется - как зеркальный лабиринт, и ты уже не знаешь как тебе найти выход. Каждый раз, когда ты что-то меняешь, кто-то другой сбивается с пути. Каждый раз, когда кто-то другой спрямляет себе путь - теряешься ты...
Поэтому ты всегда внутри лабиринта, ты всегда ищешь путь к цели.

Знаешь какими крепкими бывают стальные шарики? Они просты, их практически невозможно сломать, они никогда не развалятся. А самое важное, что шарик легко помещается в руке, ты можешь осмотреть его со всех сторон. В нем нет никаких секретов. Ты уверен, что шарик не может внезапно измениться, потому что им владеешь только ты. Ты всегда смотришь снаружи. Удивительно, что можно положиться на что-то настолько маленькое и простое и совершенно невозможно положиться на что-то большое и крепкое на вид.
А если мне будет не хватать одного шарика - я возьму столько, сколько надо.
Аккуратнее там с суждениями :-)
Короче, у меня теперь есть спортивная карта испанско федерации стрельбы из лука 🤣
🔥1
Про проекты, выросшие из реальных потребностей.

Приходит ко мне @spherical_analyst и говорит:
- А нет ли у тебя готового бота для Телеграма, чтобы собирать регистрации на вебинары?
Ну, типа: делаешь анонс, указываешь бота, он собирает регистрации, а потом зарегистрированным шлёшь ссылку на вебинар.
Я спрашиваю:
- А почему ссылку сразу нельзя в анонс воткнуть?
И тут мне открывается чудесный новый мир.
Оказывается, есть пользователи, которые на вебинарах творят всякую дичь - от ругани в чате до дикпиков на аватарках. Это, как правило, случайные неадекваты, которые находят ссылку, заходят и развлекаются.
Чтобы этого избежать, ссылку шлют только зарегистрированным и только перед началом. В этом случае процент дичи стремится к нулю.
Готового бота у меня, конечно, не было. Но я подумал: раз это нужно одному, может пригодится и другим.

🚀 Встречайте — @registration_collector_bot

Что умеет:
Создаёшь событие, указываешь название и описание - получаешь ссылку на регистрацию в боте.
Пользователь переходит по ссылке, читает описание и кликает "Зарегистрироваться".
Создатель события может слать зарегистрированным сообщения - новости, напоминания, ссылку на вебинар. Сколько угодно.
Видно, сколько людей зарегистрировалось.
Можно удалять и отключать события. Интерфейс - на двух языках.
Пользуйтесь бесплатно, как есть. 😊

P.S. Бот написан на Go, поэтому он быстрый.
Сделан за 2 часа на коленке - так что если найдёте баг, пишите. Буду рад фидбеку.

👉 Если вы проводите вебинары - попробуйте и расскажите, как работает.
Может, сделаем из этого что-то полезное для всех.
Бесовщина-то какая! Еще и накануне Пасхи! 😈
😁1
Наша опытная команда решит любые задачи по автоматизации ваших бизнес-процессов :-)
Судя по количеству звезд у этого репозитория, все уже юзают это в своих проектах.
Но я тут орнул чаечкой, конечно.

import tariff

# Set your tariff rates (package_name: percentage)
tariff.set({
"numpy": 50, # 50% tariff on numpy
"pandas": 200, # 200% tariff on pandas
"requests": 150 # 150% tariff on requests
})

# Now when you import these packages, they'll be TARIFFED!
import numpy # This will be 50% slower
import pandas # This will be 200% slower


https://github.com/hxu296/tariff
Короче, наконец-то сформулировал для себя почему меня часто бесит кодинг с помощью нейросетей в командной работе!

Потому что получается слишком много изменений.

Типичный сценарий:
1. Есть задача, требующая по логике добавить строчку в метод класса.
2. Человек открывает Ассистента и просит добавить условие.
3. Очень часто Ассистент при этом переписывает половину класса.
4. Также очень часто человек просит Ассистента предложить улучшения или рефакторинг этого класса.

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

Не делайте так, пожалуйста. Если используете ассистентов, то бейте им по рукам, чтобы они не меняли то, что не относится к задаче. И никогда не мешайте рефакторинг с фичей в одном мердж реквесте.
Потому что нельзя говорить ChatGPT просто "Сделай". Ему надо точно объяснять чего ты хочешь как последнему дебилу.
💯2
С Хабра из комментов к статье про волшебные фразы для успешного прохождения собеседования 😊