📺💻 #YouTube #DevTool
Как обойти ограничения YouTube в России через собственный хостинг
На Хабре вышла интересная статья, где обсуждаются проблемы с доступом к YouTube в России и способы обойти эти ограничения. Автор предлагает использовать зарубежную инфраструктуру для скачивания видео и последующей раздачи трафика по РФ без задержек.🚀
Знакомьтесь с полезными инструментами, такими как youtube-dl, yt-dlp и You-Get. Эти утилиты помогут быстро загружать контент с YouTube и других сервисов.
Я сам юзал ssh tunnel, когда мне нужно было получить доступ к заблоченным ресурсам :) Но маме я купил vpn и воткнул его на роутер, все счастливы и мне меньше головной боли😀 Скоро тут будут выходить статьи не только на ru языке, а это значит, что доступ к глобальному интернету вам точно понадобиться :)
🔗 Ссылка на источник
Подписаться | Обсудить
Как обойти ограничения YouTube в России через собственный хостинг
На Хабре вышла интересная статья, где обсуждаются проблемы с доступом к YouTube в России и способы обойти эти ограничения. Автор предлагает использовать зарубежную инфраструктуру для скачивания видео и последующей раздачи трафика по РФ без задержек.
Знакомьтесь с полезными инструментами, такими как youtube-dl, yt-dlp и You-Get. Эти утилиты помогут быстро загружать контент с YouTube и других сервисов.
Я сам юзал ssh tunnel, когда мне нужно было получить доступ к заблоченным ресурсам :) Но маме я купил vpn и воткнул его на роутер, все счастливы и мне меньше головной боли
🔗 Ссылка на источник
Подписаться | Обсудить
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader
A feature-rich command-line audio/video downloader - yt-dlp/yt-dlp
👍3👎1
🧪 #Python #QA
Юнит-тесты для новичков: зачем нужны и как их писать
Unit тесты реально полезный инструмент! Они помогают проверить, что твой код работает как надо, а также служат своеобразной документацией для других.
Пару причин, почему стоит писать юнит-тесты:
1. Они позволяют уверенно менять код, не боясь сломать что-то важное.
2. Легко находить и исправлять ошибки в маленьких кусках кода.
3. Отлично помогают разобраться в старом или плохо документированном коде.
Напишу то, о чем знаю, для js/ts в основном используют jest :) Но в статье приводят pytest, потому что они примеры на python показывают :)
🔗 Ссылка на источник
Подписаться | Обсудить
Юнит-тесты для новичков: зачем нужны и как их писать
Unit тесты реально полезный инструмент! Они помогают проверить, что твой код работает как надо, а также служат своеобразной документацией для других.
Пару причин, почему стоит писать юнит-тесты:
1. Они позволяют уверенно менять код, не боясь сломать что-то важное.
2. Легко находить и исправлять ошибки в маленьких кусках кода.
3. Отлично помогают разобраться в старом или плохо документированном коде.
Напишу то, о чем знаю, для js/ts в основном используют jest :) Но в статье приводят pytest, потому что они примеры на python показывают :)
🔗 Ссылка на источник
Подписаться | Обсудить
Tproger
Юнит-тесты для новичков: зачем нужны и как писать
null
👍2
📊🔍 #JavaScript #Web #Backend
Изучаем асинхронный JavaScript: Callbacks, Promises и Async/Await
Если ты всё еще запутан в асинхронности JavaScript, то эта статья как раз для тебя. Она отлично объясняет, как работают Callbacks, Promises и Async/Await. Узнаешь, в чем их отличия и когда использовать каждую из этих технологий.
Если ты разработчик, работающий с JS, то обязательно загляни в эту статью, чтобы усовершенствовать свои навыки.
🔗 Ссылка на источник
Подписаться | Обсудить
Изучаем асинхронный JavaScript: Callbacks, Promises и Async/Await
Если ты всё еще запутан в асинхронности JavaScript, то эта статья как раз для тебя. Она отлично объясняет, как работают Callbacks, Promises и Async/Await. Узнаешь, в чем их отличия и когда использовать каждую из этих технологий.
Если ты разработчик, работающий с JS, то обязательно загляни в эту статью, чтобы усовершенствовать свои навыки.
🔗 Ссылка на источник
Подписаться | Обсудить
Tproger
Асинхронный JavaScript: изучаем Async/Await, Callbacks и Promises
Рассказываем, как построить приложение с Async/Await на JavaScript. Также объясняем, как работают Callbacks и Promises.
👍2
🛠 #DevDraftsПолезное #DevTool #Unix
Сидел сейчас, работал, и наткнулся на такой кейс 🙂
Допустим у вас есть монорепозиторй и по какой то причине вам нужно удалить все node_modules в проекте, например, что бы полностью переустановить их. Один из способов сделать это:
Запускает поиск в указанной директории и всех её поддиректориях.
Находит директории с именем node_modules.
Ограничивает поиск только директориями (папками).
Пропускает содержимое найденных директорий, ускоряя удаление.
Выполняет команду rm -rf для каждой найденной директории node_modules и за счет + указывает find на то, что она должна выполнять команду rm -rf с несколькими аргументами за один раз. Это значит, что find будет группировать найденные пути к node_modules в один вызов rm -rf, насколько это возможно, чтобы уменьшить количество отдельных вызовов rm -rf
Как вам такой формат? Если нравится, ставь 👍 и я по мере нахождения таких лайфхаков, буду скидывать их сюда 🙂
Сидел сейчас, работал, и наткнулся на такой кейс 🙂
Допустим у вас есть монорепозиторй и по какой то причине вам нужно удалить все 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 уже и нашим компом будет управлять🤖
🔗 Ссылка на источник
Подписаться | Обсудить
OpenAI готовит запуск AI-агента "Operator"
Скоро, возможно в январе, OpenAI представит своего нового AI-агента под названием "Operator". Эта информация пришла от Bloomberg. Ожидается, что он будет выполнять действия на компьютере пользователя через API для разработчиков.
"Operator" должен стать серьезным конкурентом для существующих агентных решений от Anthropic и Google. Также на днях OpenAI представила политический отчет, предлагающий создать "экономические зоны" для AI в США, что может усилить позиции страны в этой области.
К чему мы придем такими темпами? Если AI уже и нашим компом будет управлять
🔗 Ссылка на источник
Подписаться | Обсудить
Please open Telegram to view this post
VIEW IN TELEGRAM
TechCrunch
OpenAI's take on AI agents could come in January | TechCrunch
OpenAI could release an 'AI agent' tool as soon as January. It's also signaling its policy ambitions via new documents.
👍2
Media is too big
VIEW IN TELEGRAM
🛠 #DevDraftsПолезное #DevTool #npm
Консольная утилита ntl
Пользуюсь я одной утилитой, когда работаю с npm. Порой у нас есть куча проектов (в данный момент у меня больше 10), например библиотеки, бэк/фронт, electron приложения и так далее, и чисто физически невозможно помнить, какие команды (scripts) есть в package.json.
Но есть решение, и вот одно из них - это утилита ntl. Использую ее каждый день, и вот даже видео вам записал сейчас🔥
Вывод будет вот такой
И еще, если ввести просто
Будет запущена последняя команда, которую вы запускали :)
Если было полезно, ставь 👍 и оставляй комменты о своих утилитах :)
Консольная утилита 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-среду даже на мобильных устройствах.
🔗 Ссылка на источник
Подписаться | Обсудить
WebVM 2.0 — полноценный Linux прямо в браузере
Объявили о выходе WebVM 2.0! Это полноценная среда Linux, работающая прямо в браузере, благодаря технологии CheerpX. Она поддерживает постоянное хранение данных через IndexedDB, сетевые подключения с интеграцией Tailscale и графические приложения с Xorg.
Плюс, проект открытый — можно модифицировать и улучшать как угодно. Теперь у нас есть возможность запускать Linux-среду даже на мобильных устройствах.
🔗 Ссылка на источник
Подписаться | Обсудить
WebVM
WebVM - Linux virtualization in WebAssembly
Linux virtual machine, running in the browser via HTML5/WebAssembly. Networking and graphics supported.
👍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
nvm - Node Versions Manager или менеджер версий ноды. Опять же, если у вас один проект, скорее всего вам это не пригодится, но например, если у вас 2 и более проектов, то эта штука незаменима, так как она позволяет устанавливать сразу несколько версии NodeJS на одном компьютере и переключаться между ними, что очень полезно, когда ваши проекты работают на разных версиях.
Как пример, у меня есть проект у которого NodeJS v14.* (как раз сегодня задача у меня 2 проекта обновить до 18ой годы
Как ей пользоваться? Для начала надо установить ее по этому гайду.
Как только вы установите, в терминале можно будет сделать так:
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-м. Но тенденция такая себе)
Все мнение?)
Не знаю, нас сколько можно верить, но слухи ходят, и это не очень хорошо для нас ITшников…)
Да, вроде не первый раз это делают, известно как минимум о трех таких учениях — в 2019-м, 2021-м и 2023-м. Но тенденция такая себе)
Все мнение?)
Коммерсантъ
Роскомнадзор в декабре проведет учения по отключению рунета от мировой сети
Подробнее на сайте
Привет всем :) если кому то все еще интересно общаться, переходите сюда https://t.me/devdrafts_club, в конце недели удалю этот канал :)
Telegram
DevDrafts | IT Цех
Тусовка айтишников для обмена опытом и прокачки скиллов!