Найти в Дзене
Короче, веселье
Минцифры решило подключить к блокировке VPN сами сайты и приложения. Не только операторов, а теперь ещё и «Яндекс», VK, Wildberries, Ozon, Сбер, Авито, Wink, ivi и ещё с десяток крупных игроков. Что от них хотят? Чтобы к 15 апреля они: - заблокировали доступ пользователям с включенным VPN по спискам РКН -сами научились выявлять новые способы обхода - в идеале - вообще отключали весь функционал, если видно VPN А если не сделают? То лишат IT-льгот, выкинут из «белых списков» и из перечня ПО для предустановки на гаджеты. На мой взгляд - весьма болезненно. Но есть нюансы, которые мне лично пока непонятны...
1 день назад
ripgrep: grep, который не заставляет ждать
grep хорош, но на больших проектах он тормозит. ripgrep (команда rg`) ищет в 10-20 раз быстрее, умеет игнорировать .gitignore` по умолчанию и выводит результат с контекстом. Фраза «подожди, я сейчас найду где это используется» — это симптом, который лечится заменой инструмента. ➤ Вариант 1 (Поиск по коду проекта): находит все вызовы функции за доли секунды, даже в проекте с 10k файлов.# Найти все вызовы calculate_price во всём проекте rg "calculate_price" # Только в Python-файлах, игнорируя тесты rg -t py "calculate_price" -g "!tests/**" # Найти TODO и показать имя файла и номер строки rg...
2 дня назад
ripgrep: grep, который не заставляет ждать
grep хорош, но на больших проектах он тормозит. ripgrep (команда rg`) ищет в 10-20 раз быстрее, умеет игнорировать .gitignore` по умолчанию и выводит результат с контекстом. Фраза «подожди, я сейчас найду где это используется» — это симптом, который лечится заменой инструмента. ➤ Вариант 1 (Поиск по коду проекта): находит все вызовы функции за доли секунды, даже в проекте с 10k файлов.# Найти все вызовы calculate_price во всём проекте rg "calculate_price" # Только в Python-файлах, игнорируя тесты rg -t py "calculate_price" -g "!tests/**" # Найти TODO и показать имя файла и номер строки rg...
2 дня назад
fzf: поиск, который работает везде
Каждый день мы ищем: файлы в проекте, команды в истории, процессы для убийства. grep находит, но не выбирает. fzf добавляет интерактивный поиск с нечетким сопоставлением туда, где его раньше не было. Утилита принимает список строк на вход, а на выходе отдаёт выбранную. ➤ Вариант 1 (Поиск по истории команд): привязка к Ctrl+R превращает поиск в истории из слепого перебора в интерактивную прогулку.# Добавить в .bashrc или .zshrc bind '"\C-r": "\C-e \C-u history | fzf --tac --no-sort | xargs -I {} echo {}"' ➤ Вариант 2 (Быстрый переход в папку): больше не нужно помнить, где лежит проект, запущенный месяц назад...
5 дней назад
fzf: поиск, который работает везде
Каждый день мы ищем: файлы в проекте, команды в истории, процессы для убийства. grep находит, но не выбирает.тает ведобавляет интерактивный поиск с нечетким сопоставлением туда, где его раньше не было. Утилита принимает список строк на вход, а на выходе отдаёт выбранную. ➤ Вариант 1 (Поиск по истории команд): привязка к Ctrl+R превращает поиск в истории из слепого перебора в интерактивную прогулку.# Добавить в .bashrc или .zshrc bind '"\C-r": "\C-e \C-u history | fzf --tac --no-sort | xargs -I {} echo {}"' fzf: поиск, который работает везде Каждый денбольше не нужно помнить, где лежит проект, запущенный месяц назад...
5 дней назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала