DevDrafts
118 subscribers
1 photo
2 videos
77 links
Моя IT жизнь :)

Контакт: @aleksey_zikrackiy
Download Telegram
📺💻 #YouTube #DevTool

Как обойти ограничения YouTube в России через собственный хостинг

На Хабре вышла интересная статья, где обсуждаются проблемы с доступом к YouTube в России и способы обойти эти ограничения. Автор предлагает использовать зарубежную инфраструктуру для скачивания видео и последующей раздачи трафика по РФ без задержек. 🚀

Знакомьтесь с полезными инструментами, такими как youtube-dl, yt-dlp и You-Get. Эти утилиты помогут быстро загружать контент с YouTube и других сервисов.

Я сам юзал ssh tunnel, когда мне нужно было получить доступ к заблоченным ресурсам :) Но маме я купил vpn и воткнул его на роутер, все счастливы и мне меньше головной боли😀 Скоро тут будут выходить статьи не только на ru языке, а это значит, что доступ к глобальному интернету вам точно понадобиться :)

🔗 Ссылка на источник

Подписаться | Обсудить
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎1
🧪 #Python #QA

Юнит-тесты для новичков: зачем нужны и как их писать

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

Пару причин, почему стоит писать юнит-тесты:
1. Они позволяют уверенно менять код, не боясь сломать что-то важное.
2. Легко находить и исправлять ошибки в маленьких кусках кода.
3. Отлично помогают разобраться в старом или плохо документированном коде.

Напишу то, о чем знаю, для js/ts в основном используют jest :) Но в статье приводят pytest, потому что они примеры на python показывают :)

🔗 Ссылка на источник

Подписаться | Обсудить
👍2
📊🔍 #JavaScript #Web #Backend

Изучаем асинхронный JavaScript: Callbacks, Promises и Async/Await

Если ты всё еще запутан в асинхронности JavaScript, то эта статья как раз для тебя. Она отлично объясняет, как работают Callbacks, Promises и Async/Await. Узнаешь, в чем их отличия и когда использовать каждую из этих технологий.

Если ты разработчик, работающий с JS, то обязательно загляни в эту статью, чтобы усовершенствовать свои навыки.

🔗 Ссылка на источник

Подписаться | Обсудить
👍2
🛠 #DevDraftsПолезное #DevTool #Unix

Сидел сейчас, работал, и наткнулся на такой кейс 🙂
Допустим у вас есть монорепозиторй и по какой то причине вам нужно удалить все node_modules в проекте, например, что бы полностью переустановить их. Один из способов сделать это:


find ./path/to/folder -name "node_modules" -type d -prune -exec rm -rf '{}' +;


find ./path/to/folder

Запускает поиск в указанной директории и всех её поддиректориях.

-name "node_modules"

Находит директории с именем node_modules.

-type d

Ограничивает поиск только директориями (папками).

-prune

Пропускает содержимое найденных директорий, ускоряя удаление.

-exec rm -rf '{}' +

Выполняет команду rm -rf для каждой найденной директории node_modules и за счет + указывает find на то, что она должна выполнять команду rm -rf с несколькими аргументами за один раз. Это значит, что find будет группировать найденные пути к node_modules в один вызов rm -rf, насколько это возможно, чтобы уменьшить количество отдельных вызовов rm -rf



Как вам такой формат? Если нравится, ставь 👍 и я по мере нахождения таких лайфхаков, буду скидывать их сюда 🙂
1👍8
🤖🌐 #AI #OpenAI

OpenAI готовит запуск AI-агента "Operator"

Скоро, возможно в январе, OpenAI представит своего нового AI-агента под названием "Operator". Эта информация пришла от Bloomberg. Ожидается, что он будет выполнять действия на компьютере пользователя через API для разработчиков.

"Operator" должен стать серьезным конкурентом для существующих агентных решений от Anthropic и Google. Также на днях OpenAI представила политический отчет, предлагающий создать "экономические зоны" для AI в США, что может усилить позиции страны в этой области.

К чему мы придем такими темпами? Если AI уже и нашим компом будет управлять🤖

🔗 Ссылка на источник

Подписаться | Обсудить
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Media is too big
VIEW IN TELEGRAM
🛠 #DevDraftsПолезное #DevTool #npm

Консольная утилита ntl

Пользуюсь я одной утилитой, когда работаю с npm. Порой у нас есть куча проектов (в данный момент у меня больше 10), например библиотеки, бэк/фронт, electron приложения и так далее, и чисто физически невозможно помнить, какие команды (scripts) есть в package.json.
Но есть решение, и вот одно из них - это утилита ntl. Использую ее каждый день, и вот даже видео вам записал сейчас 🔥


ntl


Вывод будет вот такой


⬢ Node Task List
? Select a task to run: (Use arrow keys)
❯ test
format
…и все остальные ваши команды из package.json


И еще, если ввести просто


nt


Будет запущена последняя команда, которую вы запускали :)


Если было полезно, ставь 👍 и оставляй комменты о своих утилитах :)
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4
🌐💻 #Unix #WebAssembly

WebVM 2.0 — полноценный Linux прямо в браузере

Объявили о выходе WebVM 2.0! Это полноценная среда Linux, работающая прямо в браузере, благодаря технологии CheerpX. Она поддерживает постоянное хранение данных через IndexedDB, сетевые подключения с интеграцией Tailscale и графические приложения с Xorg.

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

🔗 Ссылка на источник

Подписаться | Обсудить
👍3
Увидел тут новость, что в РФ получше YouTube заработал, правда, как у вас с YouTube?🤔
Anonymous Poll
18%
Да, стало лучше 🚀
54%
Не, ничего не работает🥲
29%
Я не в России 🙃
Media is too big
VIEW IN TELEGRAM
🛠 #DevDraftsПолезное #DevTool #nodejs

Сегодня расскажу про утилиту nvm

nvm - Node Versions Manager или менеджер версий ноды. Опять же, если у вас один проект, скорее всего вам это не пригодится, но например, если у вас 2 и более проектов, то эта штука незаменима, так как она позволяет устанавливать сразу несколько версии NodeJS на одном компьютере и переключаться между ними, что очень полезно, когда ваши проекты работают на разных версиях.

Как пример, у меня есть проект у которого NodeJS v14.* (как раз сегодня задача у меня 2 проекта обновить до 18ой годы🥵), а есть проекты где v20.* и выше.

Как ей пользоваться? Для начала надо установить ее по этому гайду.

Как только вы установите, в терминале можно будет сделать так:


nvm list # список всех установленных версий
nvm install 18 # установит последнюю версию 18ой моды
nvm use 18 # переключить на 18ую ноду
nvm default 18 # сделать 18ую версию по умолчанию (при открытии новой вкладки терминала)


Пример из документации:


$ nvm use 16
Now using node v16.9.1 (npm v7.21.1)
$ node -v
v16.9.1

$ nvm use 14
Now using node v14.18.0 (npm v6.14.15)
$ node -v
v14.18.0

$ nvm install 12
Now using node v12.22.6 (npm v6.14.5)
$ node -v
v12.22.6



Ставь 👍 и я продолжу делиться своим набором инструментов
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5👎1
Уф, все круче и круче -> https://www.kommersant.ru/doc/7299501

Не знаю, нас сколько можно верить, но слухи ходят, и это не очень хорошо для нас ITшников…)

Да, вроде не первый раз это делают, известно как минимум о трех таких учениях — в 2019-м, 2021-м и 2023-м. Но тенденция такая себе)

Все мнение?)
Channel name was changed to «DevDrafts»
Привет всем :) если кому то все еще интересно общаться, переходите сюда https://t.me/devdrafts_club, в конце недели удалю этот канал :)