Диджитал на чиле
57 subscribers
141 photos
19 videos
1 file
49 links
Кейсы, советы и немного о жизни тех.директора диджитал-агентства. Про IT и маркетинг без лишней серьёзности и пафоса.
Download Telegram
В продолжение рубрики #СНуляGPT начал подготовительные работы: скормил GPT описание сервиса из прошлого поста, попросил определить ЦА, предложить дополнительный функционал, а также предупредить о возможных сложностях реализации и прочих нюансах.

ChatGPT, как и всегда, с энтузиазмом отнёсся к идее. Но в целом накидал неплохие мысли, которые можно взять в работу.
Весь диалог можно посмотреть по этой ссылке, а кому лень заходить в gpt, смотрите скрины.

— По ЦА я примерно так и предполагал, но gpt упомянул ещё и госушные сайты 👀 в целом, а почему бы и нет )
— По функционалу было много рекомендаций, часть из них я, опять же предполагал с самого начала, просто не стал описывать в диалоге. Но некоторые моменты взял себе на заметку.
— По сложностям и рискам упомянул про скорость работы и нагрузку. Думаю, в этом есть смысл, обязательно учтём при разработке.

По итогу попросил резюмировать всё, к чему мы пришли (см.последние три скрина).

Далее будем определяться с выбором технологий и фреймворков.
👍2
На этой неделе вел лекцию в СибГУ для студентов 4 курса. Рассказывал про веб-разработку, процесс создания сайта и современные тенденции в этой сфере.

С большим удивлением для себя узнал, что сейчас (ну и, получается уже лет 5-6 минимум) в школах не дают даже базовых знаний HTML 😮 как так-то?
Я понимаю не давать программирование, это не так необходимо, хотя и тут можно порассуждать, это всё-таки про логику в первую очередь. Но без хотя бы минимальных знаний html сейчас в диджитал вообще никак.

А вы что запомнили с уроков информатики в школе? и учили ли вас там верстать хоть чуть-чуть?
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжаю подготовку к разработке сервиса Glossary.
Совместно с ChatGPT определился с технологиями и языками.

Я в начале немного неправильно задал вводные и уточнил, что чуть-чуть знаком только с javascript, из-за чего GPT предлагал мне в основном NodeJS, MongoDB и всё что с этим связано.
Пришлось скорректировать запрос, чтобы его предложения основывались только на требованиях функционала будущего проекта.

По итогу выбор пал на связку Python + Django + PostgreSQL + Elasticsearch 😥
Не сказал бы, что я сильно в восторге от python, ну да ладно ) работать будем с тем, что советует GPT, в этом вся суть проекта.

Помимо python были ещё такие варианты:
— JavaScript + Node.js + MongoDB
— JavaScript + Firebase
— PHP + MySQL + JavaScript
— Java + Spring Boot + MongoDB + Kafka
— TypeScript + NestJS + PostgreSQL + Redis

Вообще, я был уверен, что среди всего прочего ChatGPT предложит использовать Laravel, и даже, признаться, я хотел, чтобы он его предложил ) Но про laravel не было ни слова ☹️ на всякий случай уточнил, почему. Ответы на втором скрине.

Историю диалога с ChatGPT можно посмотреть здесь.

Кстати, по итогу я выбирал между Java и Python, и долго смотрел в сторону первого т.к. уже давненько подумываю попробовать java. Но всё же решил опираться на рекомендации GPT.

А посему развиваться нашему сервису на питоне. Или лучше на "пайтоне", как считаете? 💻

#СНуляGPT
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
Первый этап разработки сервиса Glossary оставил у меня неоднозначные впечатления. С одной стороны, рабочий прототип был готов уже спустя пару часов общения с нейросетью, с другой — пока всё это делал, ничегошеньки не запомнил и не понял 🤔

Итак, по порядку:
— Развернули локально виртуальный сервер на Django.
— Создали несколько эндпоинтов API.
— Сделали пару тестовых доменов для проверки работы сервиса.
— Написали JS-скрипт, который находит слова в базе и добавляет к ним описания на тестовых сайтах.

Когда говорю «развернули», «сделали» и «создали», я имею в виду, что всё это делал исключительно ChatGPT. Я лишь копировал его результаты, создавал нужные файлы и запускал команды на виртуальном сервере, иногда уточняя и корректируя его идеи. Так, например, GPT забыл про необходимость личного кабинета не только для админа, но и для других пользователей.

С чем возникли сложности:
— Долго не мог развернуть на локалке phpPgAdmin для работы с PostgreSQL 😐 Видите ли, я как-то уже слишком привык к phpMyAdmin и был уверен, что его брат на PostgreSQL заведется с полоборота и будет также удобен. Но что-то пошло не так и после часа ковыряний конфигов я забил и установил pgAdmin. Кстати, тоже по совету ChatGPT, которому, видимо, также надоело биться с настройкой phpPgAdmin.
К слову, с PostgreSQL, мне тоже не так часто доводилось работать, поэтому кейс прям очень хороший в плане изначального выбора стека проекта :)
— Далее были некоторые проблемы с подключением библиотек python. Но тут скорее из-за отсутствия у меня знаний фреймворка django, и недостаточно подробных описаний от GPT. Я в какие-то моменты просто запускал команды не в тех директориях, в которых было нужно. По итогу это приводило к формированию неправильной структуры проекта.
— А потом вроде всё наладилось и возникали только мелкие баги по типу проблем с кодировкой и т.д.

По итогу на данный момент:
— Затрачено времени: 4 часа
— Развёрнута локальная среда с Django и PostgreSQL
— Создано API с базовыми запросами (регистрация/авторизация пользователя, работа с проектами и терминами).
— Написан простенький скрипт для поиска терминов и добавления подсказок в текст на сайте

Ссылку на историю диалога обновил, чуть позже залью проект на GitHub и, возможно, на хостинг. Вообще, впереди ещё много работы, будет за чем понаблюдать :) Но пока могу поделиться только скринами.

#СНуляGPT
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Тот момент, когда захотелось добавить драмы в скучный процесс разработки 😂

Разработчик сделал редактор кода, в котором любое действие сопровождается необычными визуальными и звуковыми эффектами :)

Ждём расширение под VS Code, получается

#новости_днч
👍4😁1
Друзья, сегодня 7 ноября — день проектного менеджера, с чем я и хочу поздравить наших коллег 🎉 этих героев, благодаря которым проекты не превращаются в полыхающий хаос! 🔥

ПМы — это те, кто держит всё под контролем, начиная от задач и дедлайнов до нашего психологического состояния 🤔
Эти люди умеют одновременно общаться с клиентом, править ТЗ, формировать отчёты с графиками и успокаивать специалистов, чтобы те не сгорели на работе. Настоящий ПМ — как швейцарский нож: если что, и дизайнера подменит, и в SEO вникнет, и код проверит (ну, или как минимум сделает вид, что проверил) 😂

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

С днём проектного менеджера, коллеги! Пусть задачи всегда завершаются, бюджеты не растекаются, а дедлайны будут хоть иногда реалистичными 🍸
Please open Telegram to view this post
VIEW IN TELEGRAM
6🤝1
Я немного с запоздалыми, но зато проверенными почти на себе, новостями.
Итак, РКН блокирует сайты, которые шифруются через Cloudflare 🧐
Причины можно почитать на официальном сайте Роскомнадзора. Если вкратце, то ECH-шифрование (Encrypted Client Hello), используемое Cloudflare, позволяет обходить запреты РКН. А так как это шифрование стало обязательным функционалом для всех пользователей cloudflare, то под раздачу попадают все сайты, работающие через этот CDN-сервис.

На себе мы это ощутили почти сразу, т.к. у одного из клиентов сайт стал недоступен для определённых интернет-провайдеров. Отключение проксирования через сервера Cloudflare проблему решило.

РКН рекомендует пользоваться отечественными CDN-сервисами 😐
Что ж, будем искать аналоги Cloudflare среди наших сервисов. Ну и вам советуем.
Если не знаете, как проверить, работает ваш сайт через Cloudflare или нет, то вот небольшая инструкция:
— зайти сюда https://www.whois.com/whois/
— ввести адрес своего домена и нажать Search
— если в Name Servers вы видите сервера с названием .cloudflare.com, то пора принимать меры (см.скрины)

#новости_днч
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😭1😨1
Уязвимости в Mazda Connect позволяют выполнить произвольный код с root-правами

Неисправленные уязвимости в информационно-развлекательной системе автомобилей Mazda позволяют злоумышленникам выполнять произвольный код с правами root, сообщили эксперты Trend Micro Zero Day Initiative (ZDI). Некоторые баги позволяют получить неограниченный доступ к системам авто, что потенциально может повлиять как на его работу, так и на безопасность.


Я когда в первый раз играл в WatchDogs2, думал «ну фантастика жи», находу взламывать тачки и перехватывать управление

Получается, уже и не фантастика вовсе 😥

https://xakep.ru/2024/11/11/mazda-connect-cmu/

#новости_днч
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
RuCenter провел ребрендинг, теперь они — Руцентр
И, наконец-то они сделали это 🙏 — обновили свой сайт и панель управления, ибо работать в старой было просто невыносимо.

А вот картинку в OpenGraph-разметке поменять забыли )))👇🏻

#новости_днч
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
YouTube разблокировали (но это не точно), а ChatGPT стал доступен для скачивания на Windows (что в общем-то тоже не совсем правда).

Зато сегодня точно пятница 🤫 всем хорошего дня
И музыки для настроения

Fall Out Boy — I Don’t Care
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
«Синдром блестящего объекта» или «дизайнерская фиксация»?

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

Недавно задался вопросом, есть ли такому состоянию «научное» объяснение. Оказалось, есть — и даже не одно!

Синдром блестящего объекта (Shiny Object Syndrome) — это термин, который описывает тенденцию отвлекаться на новые и привлекательные идеи или проекты, даже если они не соответствуют вашим текущим целям или задачам. Вы как бы преследуете «блестящие объекты», которые привлекают ваше внимание, но могут отвлекать от основного фокуса.

Дизайнерская фиксация (Design Fixation) — это состояние, когда дизайнеры или разработчики настолько привязываются к определённой идее или референсу, что им сложно рассмотреть альтернативные решения. Это может ограничивать творческий процесс и препятствовать созданию оптимального дизайна для конкретного проекта.

Эффект сороки (Magpie Syndrome). Сороки известны своей склонностью собирать блестящие предметы. Этот термин используется для описания людей, которые привлекаются к ярким или привлекательным вещам, даже если они не имеют практической ценности.

Перенасыщение вдохновением. Когда вы потребляете большое количество референсов и вдохновляющих материалов, это может привести к желанию внедрить всё сразу, не учитывая их релевантность для вашего проекта.

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

🤖 ChatGPT любезно рассказал, как с этим бороться, ибо это, как оказалось, распространённая проблема в современном мире.

1) Осознание проблемы. Первый шаг — признать (ну кто бы сомневался), что такая склонность может отвлекать от основных целей проекта и усложнять процесс разработки.
2) Фокус на требованиях проекта. Постоянно возвращайтесь к целям и требованиям вашего проекта, чтобы оценить, насколько новые идеи действительно полезны.
3) Ограничение источников вдохновения. Сократите время, проводимое за просмотром референсов, или установите чёткие критерии для их отбора (иногда сложно заставить себя вылезти из ленты Pinterest, согласен).
4) Консультация с командой. Обсуждайте идеи с коллегами, чтобы получить объективную оценку их релевантности (вот это действительно дельный совет).

К чему я это всё? Недавно смотрел референсы для ЛК будущего сервиса Glossary (тот, что из рубрики #СНуляGPT) и наткнулся вот на такие интерфейсы. Согласитесь, совсем же не подходят для проекта, да и вообще сгенерированы они через нейросети и на практике слабо реализуемы. Но как круто выглядит! 🤩

А вам приходилось сталкиваться с такой проблемой?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Про легаси-проекты. Когда код старше разработчика.

Звучит одновременно смешно и страшно. К счастью, в действительности с таким сталкиваться не приходилось, но было бы интересно (нет).

А если серьёзно, тема больная для многих разработчиков. Легаси-проекты — это как старая техника: тут скрипит, там пердит, но в целом вроде как-то работает. Главное — не трогать!

А рано или поздно заказчик всё же просит потрогать. И тут, как правило, разработчики нехотя берутся за проект: документации нет, логика и архитектура с первого взгляда непонятны, да и вообще, что за уникум это писал.. 💦
Основная проблема даже не в том, что в таком проекте неприятно ковыряться, а в том, что страшно трогать, чтобы не сломать.

Ведь легаси-проект — это наследие нескольких разных разработчиков. У каждого свой подход, мышление, стиль и, наконец, квалификация. Вспоминается отрывок из советского мультфильма «Трое из Простоквашино» (олды, привет 👋🏻), где мальчик, кот и собака по очереди писали одно письмо родителям.

Если вам, как разработчику (или команде), всё же пришлось столкнуться с таким проектом, вот пара советов:

— Не спешите менять всё сразу
Иногда хочется плюнуть и переписать часть особенно плохого кода с нуля. Не надо! Лучше осмотритесь и вносите изменения постепенно, чтобы снизить риск сломать больше, чем нужно было починить. Со временем появится более чёткое понимание, что и как следует переписать с нуля, и нужно ли вообще переписывать.

— Пишите тесты
Если тестов нет (а их по-любому нет), начните добавлять их хотя бы для нового функционала.

— Держите заказчика в курсе
Объясняйте, что правки в легаси — это не просто «дописать пару строк», а масштабное археологическое исследование. Соответственно, это может повлиять на сроки и бюджеты.

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

Тут важно понять, что легаси — это не конец света, а скорее возможность вырасти и прокачать свои скиллы.

Ну и помните: спустя время от вашего кода тоже будет плеваться другой программист :) Ну, потому что так заведено 💅

А вы работали с легаси-проектами или только слышали о них?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что ж, друзья, давненько я не писал ничего про наш сервис Glossary, который пытаюсь создать исключительно силами ChatGPT. Но «не писал» не значит «ничего не делал». Просто хотелось довести проект до ближайшей точки, чтобы было что вам показать.
Итак, на данный момент действительно есть что показать! 😃

Встречайте, первый рабочий прототипkveex.ru
Не спрашивайте про название домена. Какой был свободен из когда-то мной зарегистрированных, тот и поставил.

А вот тут можно посмотреть, как подсвечиваются термины.

Что реализовано на данный момент:
— API с основными эндпоинтами для создания, редактирования и чтения данных
— Интерфейс на VueJS (на визуал пока не смотрим, это всё же прототип как никак)
— Доработанный JS-скрипт, который подсвечивает слова на сайте в зависимости от словаря в личном кабинете

Почти всё это было и в прошлый раз, но теперь проект размещён на облачном сервере, а значит, любой из вас может потестить.

Сказать, что это было сложно, я не могу. Сейчас, глядя на работающий прототип, кажется, что это было не трудно. Но назвать этот этап лёгким язык тоже не поворачивается. Довольно много времени ушло на взаимодействие с GPT: приходилось повторять одни и те же промты, переспрашивать и актуализировать.
Чем дольше общаешься с ChatGPT в рамках одного чата, тем сложнее добиваться нужного результата.

Итого затрачено в общей сложности около 10 часов. Особенно много времени ушло на настройку конфигурации сервера.

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

Ссылку на диалог с ChatGPT обновил.
Кому интересно — смотрите.

#СНуляGPT
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3