Cododel.dev | Александр
98 subscribers
472 photos
62 videos
7 files
200 links
Alexander Cododel. Full Stack Web Dev since 2019.

📍 Канал: мысли и проекты
📍 Чат: @cododel_chat
📍 Связь: @cododel

🔗 https://cododel.dev
Download Telegram
⚠️ Achtung! ЛОНГРИД о смене имени пользователя в MacOS.

Операция прошла успешно, но не без приключений: битые символьные ссылки, паника в терминале.

Сразу ответ на вопрос "Зачем?":
Вопрос эстетики, и хотелось уже избавиться от старого юзернейма, для единости.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
1
🤩 Наконец решил вопрос с VPN!

Потратил вчера весь день и 300р, но смог найти отличного хостера и настроить себе нормальный VPN с полным шифрованием.

Потеря в скорости интернета при подключении через VPN около 5-8%
Ранее при скорости интернета в 80mb/s - на VPN скорость была плавающая, от 1mb/s до 40mb/s по Cloudflare

Настроил я себе VLESS+XRay (XTLS) с маскировкой под сервер cloudflare, который лежит на том же хостинге, на соседнем ip адресе.
Для этого трафик весь на VPN пускается по HTTPS на 443 порту.
А так же для этого порта выпускается сертификат, который дублирует информацию сайта-донора.
Кроме этого дополнительно включены все современные протоколы HTTP/3 QUICK и тп, а на 80/TCP и 443/UDP портах, в iptables (файерволе) - настроено перенаправление всего трафика на соседний сервер, который пренадлежит Cloudflare.
Ну и SSH перетащил в верхний диапазон портов, ограничения по ip адресу делать не стал.

А настраивал всё это дело в 3x-ui, очень лего запускается докером.
И саму вебморду, просто в настройках, прямо из браузера перенес на 127.0.0.1 (localhost) адрес.
Доступ к нему через SSH Local Forwarding можно получить, только если пробросить порт с сервера на локальную машину.

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

Из улучшений, возможным осталось только прикупить отдельно домен под него, его привзяать к Cloudflare и настроить бесплатное проксирование на мой сервер.
А VPN в таком случае настраивать по домену.

С таким VPN вообще ничего не страшно будет, но я пока доволен тем что есть, тк даже просто туннелирование по SSH в VPN клиенте стало 80mb/s против 10-20mb/s на других хостингах!

Долго подбирал хостинг, нашел очень дешевый, за 200р, но там потери пакетов и неоднозначные локации ip адресов были, при том забаненные почти везде, а поддержка до сих пор не ответил...
Потом еще 100р на тест закинул для почасового тарифа, тут уже и ip адрес на почасовом можно подобрать, по 0.01€ за каждый новый адрес, и поддержка отвечает быстро и лояльно! (Имею ввиду, что подсказали и про подбор нужного ip адреса, и про лучшие варианты локаций для работы с нужными мне сервисами)

Ну кайф, с довольной рожей вчера ушел спать 😴

Использовал хостинг Aeza
3x-ui
Гайд по настройке

И бонусная приколюха от хостинга, не помню чтобы ранее скидывал:
Бесплатный Debian/Windows сервер

Если кому нужна помощь - есть такая платная опция, а попросить её можно в комментариях


#VPN
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Кажется хватит лонгридов
Надо придумать что-то прикольное
Channel name was changed to «WSCode | Айтишечка»
Channel photo updated
Одна из проблем, которую я активно сейчас решаю:
Всегда выходит сложнее чем надо…


Не усложняйте, пацаны 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
Скачал Arc браузер
Оказалось, они не только перепридумали то как выглядеть браузер может, и переосмыслили закладки.
Так еще и плотную интеграцию с AI делают, при том довольно круто получается.

Поставил его дефолтным вместо Chrome на ноуте и вместо Safari на телефоне.
Выглядит прям по красоте, не зря прошли в финал Apple Design Awards 2024.

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

А еще можно делать такие крутые скрины как на втором изображении.

Точно знаю, AI в полную силу работает на MacOS и iOS. На Windows - лишь на полшишечки.
А мобильная версия так вообще даже и не совсем браузер, а прям AI поисковик с функционалом браузера.
Притом есть режим "Звонка", в котором можно побеседовать с ассистентом, в том числе на русском.

Штука странная. Технологичная. Эстетичная. Бесплатная 😀
Пока просто вывалил сумбурно первые впечатления, позже постараюсь это сделать качественнее.
И скорее всего в видеоформате, так как из актуального нашел только 2-х месячной давности видос на английском.

Оф. Сайт браузера (Смайла с его иконкой у меня нет)
🌐 Крутой видос о браузере [ENG]
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Channel name was changed to «WSCode | Технолавка»
Channel name was changed to «WSCode | Кододельня»
Channel name was changed to «Кододельня [ex. WSCode]»
Media is too big
VIEW IN TELEGRAM
Скрипт для кинопоиска

Как вам такое?

UPD.
— Адаптировал под SSR
— Добавил кнопок на страницы со списками
— Добавил поддержку сериалов
— Заменил текст в кнопке на иконку
— Доработал стили, сделав адаптивными вне зависимости от цвета фона

До этого работало только при прямом переходе на страницу извне, либо после перезагрузки страницы
И только на фильмах

Вот более развернутая демонстрация

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


#JavaScript
1👍1
💬 Отслеживание сетевой активности и переходов между страницами в SPA

При создании инъецируемых скриптов для сайтов, использующих архитектуру SPA (Single Page Application), может возникнуть потребность отслеживать переходы между страницами или перезагрузки элементов. Из-за динамической подгрузки контента через AJAX и Fetch, события DOMContentLoaded или load будут бесполезны.

Для инъецируемых скриптов, хорошим решением будет отслеживать состояние радиомолчания (network idle). Оно наступает, когда все сетевые запросы завершены, и сеть на некоторое время «замолкает». Подобное поведение полезно, если нужно запустить код только после того, как пройдут все запросы или после перехода на другую страницу, чтобы реинициализировать скрипт.

💻 Пример сценария использования

Представьте себе, что вы хотите внедрить кнопки, виджет или другую логику на странице, которая должна запускаться после перехода на новую страницу в SPA-приложении. В этом случае подойдет отслеживание network-idle, чтобы понять, когда контент страницы загрузился.

🤫 Как это работает

1. Инициализация счетчика активных сетевых запросов.

Сниппет отслеживает все сетевые запросы на странице (Fetch и XMLHttpRequest) с помощью PerformanceObserver. Каждый раз, когда начинается новый сетевой запрос, счетчик activeRequests увеличивается.

2. Обработка завершения запросов.

После завершения запроса activeRequests уменьшается, и проверяется состояние сети. Если активных запросов не осталось, через 500 мс на объекте window генерируется событие network-idle.

3. Использование события network-idle.

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

4. Задержка перед генерацией события.

Задержка в 500 мс добавлена, чтобы устранить "шум" случайных срабатываний и убедиться, что действительно наступило состояние радиомолчания.

📞 Важно:

• Модификации роутов в SPA. Если у вашего SPA-приложения не используются сетевые запросы при изменении маршрутов, дополнительно можно привязаться к событиям history.pushState и popstate.

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

🫡 Заключение

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

🖼️ Ознакомиться со сниппетом можно на GitHub Gist.

#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Cododel.dev | Александр
Все же интересно поглядеть на систему рекомендаций в Дзен 6 человек не хватает, прожмите подписку, можно даже не заходить туда потом
Дзен меня активно игнорирует

Ничего интересного не произошло.
Даже показов постов не дают.

А в поддержке снова подписка и призыв привлекать аудиторию из вне.

Органику не дают короче говоря.
ДАЖЕ, для алгоритмов!
Как итог - имеем редкие показы, которые должны попасть четко в человека что напишет комментарий и лайкнет.
Тогда, может быть, алгоритмы через время могут начать показывать посты в ленте.

Не знаю, как у других получается, но у меня хоть и не характерный для дзена контент, но его много. И весь он имеет 0-5 показов в ленте и 0 просмотров (чаще и показов 0)

Вот ответ поддержки, кому интересно: (кликабельно)
Здравствуйте!

Уточнила информацию по вашему каналу «WSCode» (https://dzen.ru/ws_code) - с ним все в порядке, нарушений нет. Также я ознакомилась с материалами канала - с ними тоже все в порядке, они свободно транслируются в ленту Дзена.

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

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

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

Прикрепляю несколько полезных ссылок, которые помогут вам в работе с каналом:

Как сделать блог более узнаваемым: https://clck.best/84jeb
Когда просить аудиторию подписаться на канал?: https://clck.best/jlwxv
Материал не набирает просмотры. Что с ним может быть не так?: https://clck.best/tu3gq

Если у вас остались какие-либо вопросы — обращайтесь! Мы с удовольствием поможем.

Алеся

✦ Команда Поддержки Дзена