Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Монстрикс — это динамичная стратегия, где ты собираешь, улучшаешь и сражаешься с могучими монстрами.

Монстрикс

Мидкорные, Стратегии, Мультиплеер

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
0
Photonprocessor
Photonprocessor
5 месяцев назад
ИТ-проекты пикабушников

Бесплатный голосовой Android DeepSeek⁠⁠

Бесплатный голосовой Android DeepSeek Искусственный интеллект, Будущее, Наука, Развитие, Нейронные сети, Чат-бот, Программирование, Веб-разработка, Python, Программа, Сайт, IT, Приложение, Android, Смартфон, Звонок, Бесплатные звонки, DeepSeek, Информатика, Длиннопост

Бесплатный голосовой Android DeepSeek

Скажу сразу у меня есть легкая дислексия. Поэтому в тексте могут быть небольшие ошибки.

Что если создать на основе образцов открытого исходного кода бесплатный Android браузер с открытым кодом для DeepSeek.

В этом браузере пользователь может входить на свой профиль в DeepSeek. Что бы в этом Android браузере отправлять DeepSeek текст, полученный через STT обработанный на стороне Android устройства созданный на основе образцов открытого исходного кода не требующего доступ к интернету что бы избежать сторонних договоренностей. Потока запросов не будет если все слова говорящего пользователя будут уходит в одно сообщения пока он не перестанет говорить больше 1 секунды. И за тем в этом Android браузере озвучивать на стороне Android устройства DeepSeek ответы через TTS созданный на основе образцов открытого исходного кода не требующего доступ к интернету что бы избежать сторонних договоренностей. Также можно в этой программе наверно попробовать задавать приписку которая будет всегда писаться перед началом сообщения отправляемого DeepSeek что бы DeepSeek лучше понимал как ему ответить на такие сообщения. Внешне это может выглядеть как надпись DeepSeek и зеленая трубка при нажимания на которую пользователь как бы звонит DeepSeek и после примерно секунды DeepSeek как бы готов слушать и появляется красная трубка если пользователь захочет прекратить звонок. После того как пользователь заканчивает говорить и молчит секунду может появиться надпись DeepSeek думает и потом начнется озвучивания ответа. Сложно ли создать на основе образцов открытого исходного кода такую программу для Android? DeepSeek не против такой программы? Google Play примет такую программу?

Я спросил об этом DeepSeek и вот его ответ:

Ваша идея интересна и технически реализуема, но требует проработки нескольких аспектов:

1. Техническая реализация

Создать такой браузер на основе открытого исходного кода вполне возможно. Вот ключевые компоненты:

Браузер на базе WebView (например, Chromium или GeckoView).

STT (Speech-to-Text) оффлайн – можно использовать Vosk или Mozilla DeepSpeech.

TTS (Text-to-Speech) оффлайн – например, RHVoice или eSpeak NG.

Интеграция с DeepSeek API – через WebView или прямое API (если DeepSeek предоставляет).

Обработка диалога – задержка в 1 секунду перед отправкой, префикс-подсказка для модели.

Сложность – средняя, если есть опыт Android-разработки.

2. Отношение DeepSeek к такой программе

DeepSeek пока не публиковал официальных правил использования своей модели, но:

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

Если вы просто встраиваете WebView с их сайтом, то это ближе к обычному браузеру, и проблем быть не должно.

Если же вы эмулируете API без разрешения, это может нарушать их политику.

Рекомендую написать в поддержку DeepSeek и уточнить.

3. Публикация в Google Play

Google Play разрешает браузеры и приложения с STT/TTS, но:

Оффлайн-распознавание не запрещено, но нужно указать в описании.

Запись микрофона – потребует объяснения, зачем нужен доступ.

Использование DeepSeek – если это просто WebView, проблем нет. Если свое API, нужно соблюдать их правила.

Название и логотип – нельзя использовать "DeepSeek" в названии, если это не официальное приложение.

Вывод

Такую программу можно создать, но:

Использовать оффлайн STT/TTS – безопасно.

WebView с сайтом DeepSeek – скорее всего, разрешено.

Свое API-взаимодействие – нужно уточнять у DeepSeek.

Публикация в Google Play – возможна, но с правильным описанием.

Если хотите начать, можно взять за основу открытые браузеры (например, FOSS Browser) и доработать под свои нужды.

Хотите, помогу с выбором конкретных технологий или архитектурой?

У меня вопрос: Тут есть программисты которые могут такое сделать или может написать создателям DeepSeek?

Показать полностью
Искусственный интеллект Будущее Наука Развитие Нейронные сети Чат-бот Программирование Веб-разработка Python Программа Сайт IT Приложение Android Смартфон Звонок Бесплатные звонки DeepSeek Информатика Длиннопост
1
4
zwuck
5 месяцев назад

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро⁠⁠

Штош, я только начал.

Рубрика «в предыдущих сериях»:

  • Часть первая, что и почему я решил делать Telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть уно

  • Часть вторая, какой инструментарий я использую и немного о разработке Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до

  • Часть третья, разворачивание приложения на VPS и немного про докер Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть тре

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

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро Telegram, Веб-разработка, Программирование, IT юмор, Ssl, Домен, Длиннопост

Этапы настройки бота

Важная особенность, когда бот запросит указать «Web App URL» вы должны указать именно доменное имя, а не ip адрес, и обязательно через https, а не http. Как видите, в моем случае, был указан URL https://socionyx.ru/. А как быть тем, кто только что по моей шедевральной (хе-хе-хе) инструкции только-только настроил VPS и развернул на нем свое приложение, которое теперь открывается по ip адресу?

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро Telegram, Веб-разработка, Программирование, IT юмор, Ssl, Домен, Длиннопост

Как быть-то теперь?

Очевидно же, получить доменное имя и ssl сертификат безопасности, для реализации https. По запросу в гугле «купить домен» у вас появится целый список сервисов, которые позволят вам осуществить данную процедуру. Мне домен socionyx.ru стоил 169 рублей на год. Теперь у вас есть домен и необходимо связать его с ip адресом VPS, на которой разворачивается ваше приложение. У меня ситуация сложилась следующая, VPS была на одном сервисе, а доменное имя я получил на другом сервисе, и чтобы их подружить, пришлось выполнить некоторые дополнительные действия. Вдаваться в технические детали не буду, так как это:

  • Усложнит и так не простой для понимания материал;

  • В зависимости от выбранных вами сервисов по предоставлению VPS и домена, шаги могут немного отличаться.

Учитывая, что я сам это делал впервые и разобрался, это определенно не «rocket science» и вы без проблем сможете справится с этой задачей.

А вот что я вам более подробно расскажу, так это настройка nginx, чтобы ваш сервис открывался по доменному имени, а не ip адресу. В файле конфигураций nginx необходимо написать следующее:

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

server {

listen 80;

listen [::]:80;

server_name socionyx.ru www.socionyx.ru;

}

}

Ранее в строке с «server_name socionyx.ru www.socionyx.ru; » вместо «socionyx.ru www.socionyx.ru;» был написан ip адрес вида 172.165.4.2. И все, теперь по вашему доменному имени должно открываться ваше приложение. Но стойте!!! Что это за ужас?!?!?!?!?!!?

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро Telegram, Веб-разработка, Программирование, IT юмор, Ssl, Домен, Длиннопост

Хром ругается, ох напасть-то какая эээээээ…

Похожая ошибка для вашего сервиса будет и в других браузерах. Надо решать проблему, настало время приобрести ssl сертификат.

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть куатро Telegram, Веб-разработка, Программирование, IT юмор, Ssl, Домен, Длиннопост

Все так и работает, чесна чесна

Аналогично домену, по запросу в гугле «купить ssl сертификат» у вас также появится целый список сервисов, которые позволят вам осуществить данную процедуру. Мне сертификат достался бесплатно на 6 месяцев за приобретенный домен, да, есть у моего регистратора доменных имен такая приятная функция. На почту или в личном кабинете вам должны прийти как минимум два сертификата, вида certificate.crt и certificate.key. А дальше снова nginx и в файле конфигурации теперь все будет выглядеть примерно следующим образом.

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

server {

listen 80;

listen [::]:80;

server_name socionyx.ru www.socionyx.ru;

location / {

return 301 https://socionyx.ru$request_uri;

}

}

server {

listen 443 ssl;

listen [::]:443 ssl;

server_name www.socionyx.ru;

ssl_certificate /etc/nginx/certificate.crt;

ssl_certificate_key /etc/nginx/certificate.key;

return 301 https://socionyx.ru$request_uri;

}

server {

listen 443 ssl;

listen [::]:443 ssl;

server_name socionyx.ru;

ssl_certificate /etc/nginx/certificate.crt;

ssl_certificate_key /etc/nginx/certificate.key;

}

}

И все, ждете какое-то время пока все настройки придут в силу и ваше приложение теперь спокойно может открываться по https и в настройках бота можно наконец-то указать для «Web App URL» URL вашего приложения. На сегодня все, о дальнейших настройках бота для полноценного запуска вашего приложения в виде мини-приложения в telegram я напишу в следующей части.

А, ну и конечно, как я уже ранее писал, мини-приложение уже готово и ждет своих пользователей, как говорится welcome t.me/Socionyx_Bot/socionyx.

Буду премного благодарен за обратную связь и замечания по работе текущего мини-приложения.

P.S. извини меня мой дорогой nikita17cm, уж очень объемным получился уже данный пост, поэтому о «микросерверности», и разделе бота и основного бэкенда придется поведать в следующей части.

Показать полностью 4
[моё] Telegram Веб-разработка Программирование IT юмор Ssl Домен Длиннопост
0
AntonGeorgiev
AntonGeorgiev
5 месяцев назад

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test⁠⁠

Первый проект, который мы запустили в рамках челленджа — это браузерное расширение для проверки скорости загрузки сайтов и сравнения показателей Core Web Vitals для ПК и смартфонов. В этой статье я расскажу, как мы выбрали идею, разработали продукт за 2 недели и привлекали 1600+ пользователей без вложений в маркетинг.

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Привет! Меня зовут Антон Георгиев. Я работаю Frontend-разработчиком, а в свободное время делаю свои пет-проекты. Мы с другом поставили цель запустить 12 стартапов за 12 месяцев.
Запустили уже 3 продукта из 12. Про свой путь пишем в Телеграм-канале «Инди-хакеры: стартапы из 💩 и 🥢».


Как мы запустили микро-продукт за 2 недели и получили первых 1600+ пользователей

Результаты нашего продукта Core Web Vitals Test на момент публикации:

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Начнем с того, что было сделано. Для начала мы выписали 20 идей, проанализировали конкуренцию, спрос и ключевые слова для SEO.

Как мы выбирали идею

Для того чтобы найти одну идею, мы проанализировали множество чужих продуктов. Наш подход строится на том, чтобы искать уже рабочие проекты и создавать им конкуренцию. Такой подход может называться по-разному: Copycat, Fast Follower, Benchmarking-based ideation. Это когда вы системно изучаете успешные модели, берёте за основу лучшие практики и строите на этом свою стратегию.


Мы запаслись терпением и около 3-х дней фулл-тайм потратили на то, чтобы проанализировать различные источники идей. Составили список идей, которые нам нравятся, близки по духу и мы хотим их делать! Это очень важно, чтобы доводить проекты до рабочего состояния.

У нас уже был опыт разработки сайтов, мобильных приложений, а также опыт продвижения за счет SEO и ASO. Продвижение сайтов и приложений оказалось очень долгим и дорогим занятием. Поэтому мы решили протестировать платформу Chrome Web Store и сделать браузерное расширение. По информации от других разработчиков расширений, трафик там можно получить проще и быстрее.

Chrome Web Store и его спаршенные базы, в которых можно задавать различные фильтры

Первые 20 идей мы выписали, анализируя Chrome Store и сервисы аналитики расширений. На следующих этапах мы отсеивали идеи, которые не подходят по нашему чек-листу.

Сайты-базы расширений:

  • Chrome Web Store https://chromewebstore.google.com

  • CWS-Database https://cws-database.com

  • Chrome-Stats https://chrome-stats.com

  • ExtPose https://extpose.com

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

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

Полезные фильтры:

  • Сортировка по недавно созданным расширениям

  • Количество пользователей от 500 или от 1000

  • Количество символов в описании ставим от 500 или от 1000

Несколько дней мы анализировали чужие расширения и развивали насмотренность. Так у нас получился список из 20 идей.

Как мы анализировали ключевые слова, спрос и конкурентов

Тут все просто. Чем выше спрос, тем лучше (но не всегда). На данном этапе наша цель — понять, насколько идея востребована пользователями и какими словами они описывают свои запросы при поиске. Чем выше спрос по ключевым словам, тем больше потенциальный трафик. Однако это не всегда так: высокая конкуренция и низкая релевантность могут снизить эффективность продвижения. Например, если в выдаче Google много информационки (статей), но нет расширений или сервисов, то лучше такой запрос не брать в расчет.

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

Инструменты для ресерча спроса:

  • https://trends.google.ru/trends

  • https://ads.google.com/home/tools/keyword-planner

  • https://www.semrush.com

  • https://www.wordstream.com/keywords

  • https://ahrefs.com

Все это мы записали в табличку, чтобы потом сравнить идем между собой. Вот пример оценки 2-х наших продуктов:

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Для первого продукта мы выбрали идею расширения, которое измеряет показатели Core Web Vitals.

Как мы разработали расширение, которое повторяет одну основную функцию конкурента

У конкурентов были такие функции: проверка Core Web Vitals, CrUx, графическое выделение CLS, история отчетов.

Мы выбрали одну основную функцию, которой можно пользоваться каждый день. Такую, которой мы пользуемся сами и пользуются наши знакомые/друзья/коллеги — это проверка показателей Core Web Vitals.

Пример частого использования: после каждого билда сайта, нужно обязательно измерить метрики и проверить не сломали ли сайт. Особенно это важно для SEO, так как Google и Yandex очень падкие на эти метрики.

Так же эта функция была выбрана и по другим причинам:

  • Удаление главного конкурента из магазина. Мы заметил, что срок подходит к концу и его не обновляют.

  • Количество конкурентов - не более 5 крупных расширений.

  • Свободный ключевик для названия расширения.

Разработка проходила около 2-х недель. В целом все было легко, так как я использовал пару маленьких лайфхаков: подсматривать и говнокодить.

Кради как художник

Я использовал инструмент Extension Source Downloader для скачивания исходного кода расширений конкурентов. Затем открывал код в IDEA и разбирался в исходниках, а также устанавливал расширения и дебажил их на горячую.

Если JavaScript-код был обфусцирован, я то я просто юзал деобфускаторы, делая код читаемым и понятным.

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

Это позволило значительно сократить время разработки. Вместо месяцев на создание продукта с нуля и исправление багов, я адаптировал готовое решение под свои задачи.

В результате рабочий продукт был выпущен уже через две недели.

Как мы делали SEO-оптимизацию, генерили текст и переводы на 55 языков

Для начала мы собрали список самых частотных ключевых слов по теме Core Web Vitals, которые пользователи ищут в Google. Для этого мы использовали сервисы:

  • https://www.wordstream.com/keywords

  • https://ahrefs.com

Из самых популярных запросов мы выбрали название для нашего расширения. Наша цель была занять самое частотное ключевое слово, которое не занято другими крупными расширениями. Так мы выбрали название «Core Web Vitals Test».

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

Дальше мы сделали скрипт для переводов через Deepl. Оказалось, что он переводит только на 32 языка и еще требует оплату. Решили от него отказаться.

Потом мы написали скрипт для Google Translate. К сожалению, он плохо работает с экранированием аббревиатур и ему требуются глоссарии. Было лень разбираться и от него мы тоже отказались.

Для переводов лучше всего нам подошел ChatGPT. Он перевел описание и интерфейс на 55 языков, экранировал аббревиатуры и был очень добр к нам, так как сделал все за копейки.

Как мы сделали иконки, промо-картинки и лендинг

Всю айдентику продукта мы сделали сами в Figma. Вдохновившись конкурентами, мы сделали что-то похожее и добавили немного своего видения.

У нас вышло 9 статусов, 2 пака убойных лоадеров, 3 иконки, 1 огненный креатив на поиск и множество скриншотов всех сортов и расцветок.

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Простейший лендинг мы сделали на Google Sites, чтобы не тратить время и деньги на домены, хостинг или другие конструкторы сайтов. Получился вот такой простой сайтик - https://sites.google.com/view/core-web-vitals-check. Нашей задачей было добавить сайт к расширению, чтобы получить ачивку «Verified publisher».

Как мы получили статус «Featured» и «Verified publisher»

Эти ачивки повышают доверие и дают преимущество в поиске.

Сначала мы добавили лендинг в Google Search Console, а затем выбрали его в поле «Официальный URL» в консоли разработчика Chrome Web Store.

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Чтобы получить ачивку «Featured», мы подали заявку через эту форму - https://support.google.com/chrome_webstore/contact/one_stop_support?hl=en

Сначала нужно выбрать пункт “My item (extensions, app, or theme)”.

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Потом выбираем пункт “I want to nominate my extension to receive a Featured badge and be eligible for merchandising”.

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

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

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Через неделю нам выдали статус «Featured» и галочку «Verified publisher» рядом с адресом сайта.

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

А спустя пару дней сильно выросло количество показов в Chrome Store.

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Результаты

Основной трафик идет с Chrome Web Store. Также большая доля трафика с поиска Google. Пользователи идут со всего мира. Индусы как всегда топ-1. США на 2-м месте, что очень радует, так как это самая ценная аудитория.

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Это бесплатный органический трафик за счет SEO. Мы не вкладываем деньги на этапе запуска продукта и привлекаем первых пользователей своими силами. Все это позволяет нам тестировать продукт на жизнеспособность без потери денег.

Самое главное, мы не выдумываем идеи из головы, а подбираем идею под спрос из поиска.
Поэтому мы не тратим время и деньги на CustDev, чтобы просто провалидировать идею, а создаем продукты, на которые уже есть спрос.

Каждый проект мы публикуем на русскоязычных и англоязычных UGC-площадках: VC.ru, ProductHunt, Productradar, indiehackers.com, Reddit, Quora, Stackoverflow, Github, Medium, Dev.to.

Примеры размещений:

ProductHunt

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

ProductRadar

Запускаю 12 стартапов за 12 месяцев #1: Core Web Vitals Test Предпринимательство, Малый бизнес, Бизнес, Веб-разработка, Разработка, Расширение для хрома, Стартап, Gamedev, Длиннопост

Нам нравится добывать трафик, поэтому мы всегда публикуем статьи, пишем ответы на релевантные вопросы, оставляем комментарии в тематических ТГ-каналах и статьях.

Еще мы ставим в своих профилях ссылки на проекты, а так же делаем перелинковку всех своих соц. сетей.

Сколько мы вложили

  • Разработка - $0 и 2 недели своего времени.

  • Маркетинг - $0 и несколько часов на SEO и размещения на площадках.

  • Аккаунт разработчика - $5.

Какие планы

Мы планируем создать полноценный SaaS-сервис для регулярного мониторинга метрик скорости загрузки сайтов, сравнения метрик с конкурентами и графиками для отслеживания динамики всех показателей.

Заходите к нам в Телеграм-канал «Инди-хакеры: стартапы из 💩 и 🥢» и следите за нашим челленджем «12 проектов за 12 месяцев».

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

Показать полностью 13
[моё] Предпринимательство Малый бизнес Бизнес Веб-разработка Разработка Расширение для хрома Стартап Gamedev Длиннопост
4
6
zwuck
5 месяцев назад

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть тре⁠⁠

Штош, продолжаем эпопею.

В предыдущих частях Telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть уно  и Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до  я поведал вам, мои дорогие читатели и подписчики, о выборе направления разработки и инструментах для решения поставленных задач.

Что у нас теперь есть?

Приложение запускается на моем собственном компьютере и я могу писать сам себе какой я бесподобный. Но в этом ли смысл моего приложения, так ли я его хотел использовать? Хмм…

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть тре Telegram, Веб-разработка, Программирование, IT, Docker, VPS, Длиннопост

Хмм...

Я должен подарить свое творение миру, чтобы каждый о нем узнал и затрепетал.

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

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

  • Арендовать VPS (Virtual Private Server ака виртуальный приватный сервер) у любого хостинг провайдера.

Я выбрал второй вариант. Что такое VPS? Если совсем кратко это просто тупо компьютер, доступный из интернета и обеспечением которого занимается хостинг провайдер. Управление VPS у меня реализовано через консоль и выглядит следующим образом.

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть тре Telegram, Веб-разработка, Программирование, IT, Docker, VPS, Длиннопост

Я кулхацкер так та

Вы видите все составные части моего приложения:

  • В папке backend находятся все данные и файлы, связанные с «основным» бэкендом;

  • Файл docker-compose.yml отвечает за обеспечение взаимодействия между докер контейнерами, о которых я расскажу далее;

  • В папке frontend находятся все данные и файлы, связанные с фронтендом;

  • В папке nginx находятся все данные и файлы, связанные с инструментом nginx, который реализует веб-сервер и почтовый прокси-сервер;

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


    Как эти папки с файлами оказались на VPS? Есть три способа, о которых я знаю:

  • Через консоль по SFTP (это транспортный протокол такой) просто тупо копировать все данные;

  • Через инструмент FileZilla, который реализует SFTP, но с удобным графическим интерфейсом;

  • Через git – когда вы заливаете весь ваш код на github или gitlab и уже оттуда скачиваете все на VPS.

Я использую 2 и 3 варианты, так как уже не могу жить без git (это как Ватсон, который без трубки заснуть уже не мог) и некоторые файлы с паролями/секретами, docker-compose, dockerfile копирую через FileZilla.

Теперь все необходимые файлы находятся на VPS и нам необходимо все это вместе запустить. Настало время рассказать про докер, великий и ужасный.

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть тре Telegram, Веб-разработка, Программирование, IT, Docker, VPS, Длиннопост

Кхм…примерно так все у меня и происходит

Не буду сильно углубляться в особенности докер и docker-compose, потому как на ютубе полно видео, в которых достаточно доходчиво объясняется что это и для чего это. Я лишь расскажу вам о том, какие проблемы позволил мне решить докер.

  • Установка базы данных в пару строчек в docker-compose.yml;

  • Установка nginx в пару строчек в dockerfile и docker-compose.yml;

  • Запуск программ и поддержка их в запущенном состоянии. Если руками через консоль запускать программы, то при закрытии консоли, они (программы) тоже закроются (не все).

После правильной сборки и запуска всех контейнеров, через docker-compose.yml, вы можете увидеть такую картинку и обрадоваться, что ничего не отвалилось и все контейнеры запущены и работают. Если совсем тезисно, то каждая строчка это контейнер, в котором запущена всего лишь одна составная часть приложения (nginx для фронтенда, основной бэкенд, база данных и бэкенд для бота).

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть тре Telegram, Веб-разработка, Программирование, IT, Docker, VPS, Длиннопост

Докер запущен и готов служить

Теперь ваше приложение доступно по ip адресу в браузере, который получил VPS. И тут у вас может возникнуть справедливый вопрос «А где здесь telegram, если приложение запускается в браузере?». Абсолютно верное замечание и ответ достаточно прост - telegram мини-приложение это сайт, который просто открывается в отдельном окне самого telegram и никакой магии. О том, как реализуется эта процедура и о дальнейших настройках доменного имени и ssl, без чего не возможен запуск именно мини-приложения, я расскажу в последующих частях.

А, ну и конечно, как я уже ранее писал, мини-приложение уже готово и ждет своих пользователей, как говорится welcome t.me/Socionyx_Bot/socionyx.

Буду премного благодарен за обратную связь и замечания по работе текущего мини-приложения.

P.S. я не забыл про твой вопрос мой дорогой nikita17cm и об особенностях «микросерверности», и о разделе бота и основного бэкенда, я обязательно расскажу в следующей части.

Показать полностью 3
[моё] Telegram Веб-разработка Программирование IT Docker VPS Длиннопост
1
5
itstorytelling
itstorytelling
5 месяцев назад
Лига программистов

4.04 - World Webmasters Dаy [вехи_истории]⁠⁠

4.04 - World Webmasters Dаy [вехи_истории] Технологии, Сайт, IT, Программирование, Программист, Веб-разработка, Web, Error 404, Веб-дизайн

🗓 4.04 - World Webmasters Dаy [вехи_истории]

4 апреля отмечается День веб-мастера (World Webmasters Day) – праздник всех, кто разрабатывает, поддерживает и совершенствует сайты. Веб-мастера — это программисты, дизайнеры, SEO-специалисты, администраторы и многие другие профессионалы.

Выбор даты не случаен: 4.04 ассоциируется с известной ошибкой 404 «Страница не найдена». Это своеобразный символ работы веб-мастеров, ведь их задача — следить, чтобы сайты всегда работали гладко и без сбоев, но не всегда получается)

С момента появления первых веб-страниц интернет сильно изменился. Если раньше веб-разработчик отвечал за всё — от написания кода до оформления, то сегодня сфера веб-разработки включает UX/UI-дизайн, поисковую оптимизацию, маркетинг и кибербезопасность.

🩵 Поздравляю всех веб-разработчиков. Пусть ваши сайты падают реже)

YouTube | RuTube | Telegram | Pikabu

Показать полностью
[моё] Технологии Сайт IT Программирование Программист Веб-разработка Web Error 404 Веб-дизайн
0
7
GrblFF
5 месяцев назад

Страница 4.04⁠⁠

С днём веб мастера!
Меньше багов, код красив, прод жив.

[моё] HTML Веб-разработка Короткопост Текст
7
0
zwuck
5 месяцев назад

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до⁠⁠

Штош, продолжим.

В предыдущем посте Telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть уно я поведал вам, мои дорогие читатели (и два моих любимых подписчика, лю вас!!!), почему я выбрал разработку чат-рулетки в формате мини-приложения для telegram.

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

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до Telegram, Веб-разработка, Программирование, IT юмор, IT, Мат, Длиннопост

Хуяк хуяк и в продакшн

Основанная мысль заключается в том, что надо пользователю максимально рано дать потрогать продукт (действие), чтобы он сказал свое мнение (данные) и на основе этого (выводы) дорабатывать продукт (гипотеза + действие).

Ярким примером такого подхода является разработка Starship Илоном нашим Масковичем, когда он запустил по сути ведро с болтами, чтобы проверить работоспособность всех систем и, самое главное, получить реальные данные.

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до Telegram, Веб-разработка, Программирование, IT юмор, IT, Мат, Длиннопост

Это птица? Это самолет? Нет, это прототип Starship

В противном случае разработка продукта происходит для «себя любимого», а не для пользователя, что приведет к отсутствию таковых и смерти продукта… Но давайте не о грустном, а поговорим непосредственно о разработке.

И так, что из себя будет представлять само приложение?

Фронтенд на React (это база, это надо знать), который отвечает за ту информацию, который пользователь непосредственно видит в браузере или в отдельном окне telegram, как в нашем случае мини-приложения. HTML + CSS + JS наше все. Структура моего фронтенда для мини приложения следующая:

  • Стартовая страница – на которую попадает пользователь и происходит его автоматическая регистрация или авторизация по данным, которые отдает сам telegram;

  • Страница поиска чата

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до Telegram, Веб-разработка, Программирование, IT юмор, IT, Мат, Длиннопост

Кручу, верчу, найти хочу

  • Страница непосредственно самого чата

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть до Telegram, Веб-разработка, Программирование, IT юмор, IT, Мат, Длиннопост

Сам чат, дратути

И все. Совсем все. Ну вот вообще все. Только две страницы и все. Давайте дальше, на очереди бэкенд.

Бэкенд отвечает за все то, чего пользователь не видит, а именно за взаимодействие с базой данных и telegram, бизнес логику и т.д. NestJS + Prisma + postgreSQL наше все. Именно на бэкенде создается пользователь, происходит регистрация пользователя, авторизация пользователя, хранится информация о текущих сообщениях в чате (чтобы при перезагрузке страницы история не пропала), о созданных комнатах и количестве пользователей в них, создается JWT и многое многое многое другое. Для простоты разработки и отладки приложения, было принято решение разделить бэкенд на две составляющие:

  • Бэкенд отвечающий за взаимодействие с telegram, а именно с ботом;

  • «Основной» бэкенд, которые отвечает за все остальное.

Такой подход позволяет изолировать по сути две разные «сущности» в проекте и не бояться, что если отвалится бот, то упадет весь бэкенд и наоборот (кто сказал микросервисы?).

На этом все ребята.

В следующих частях я расскажу о дальнейших этапах разработки, а именно для чего нужен докер и как его готовить, разворачивание приложения на VPS, получение доменного имени и ssl.

А, ну и конечно, мини-приложение уже готово и ждет своих пользователей, как говорится welcome t.me/Socionyx_Bot/socionyx.

Буду премного благодарен за обратную связь и замечания по работе текущего мини-приложения.

Показать полностью 4
[моё] Telegram Веб-разработка Программирование IT юмор IT Мат Длиннопост
1
Промо Забустить свой пост
specials
specials

Время прогревать аудиторию!⁠⁠

Сентябрь — это не только начало учебного года, но и время активной подготовки к горячему сезону распродаж. Самое время подключить подписку Пикабу+:

  • рассказывайте о своих товарах и услугах

  • добавляйте ссылки

  • создавайте витрину товаров прямо в профиле

  • подключайте дополнительное продвижение постов

Пора готовить сани!

ПОДКЛЮЧИТЬ ПИКАБУ+

Подписки Аудитория Продвижение Бизнес Текст
8
Deamone
Deamone
5 месяцев назад

Ответ на пост «Я богат!»⁠⁠4

Пожалуй поделюсь реальной историей из серии "Я неожиданно стал богат"

Как-то искал я себе дизайнера в проект, за долю в стартапе, в основном по чатам в тележке и на Хабре. Откликнулся чел, все рассказал, все обсудили и он сел делать. Накидал в фигме прототип и бац - удалился из чата, личку стер. WTF подумал я.

Пишу ему, типа куда пропал, что случилось, раз уж забил, то может продашь что сделал и ниже будет диалог с ним:


Я: Привет, тут?

Продашь или неактуально?

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

Я: Что это такое произошло? Выиграл в лотерею?😁

Он: На пассиве, крипта стрельнула в космос + нашел бумажку с проверочными словами в кошелек)

Я: Если не секрет, то скок поднял?

Он: очень очень много

ну для меня это чистый фарт, я покупал всякие альткоины и друг еще в году 14-15 хорошие монеты подкидывал, никакие анализы, прогнозы и тому подобное


Карочь - чел баловался криптой, потом свалил в армию и забыл про это дело, устроился дизайнером и тут бац.

Что касается правда это или нет, то вот как пруф что он делал: https://www.figma.com/design/n1TaofdWKkiSZBFSmJFY2e/GM-Desig...

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

Завидую ли я ему? Конечно же да, ну и рад что все у него в жизни сложилось хорошо.

Показать полностью
[моё] 1 апреля Юмор Текст Диалог Ответ на пост IT Веб-разработка Богатство Волна постов
17
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии