Notepad++ замена символов, перенос на новую строку


    Вызываем окно поиска с помощью Ctrl+F . Режим поиска выбираем «Расширенный». Вкладка «Замена»
    В строке «Найти» пишем что нужно заменить (пример <p></p>)
    В строке «Заменить на» пишем чего хотим (пример </p>\r\n</p>)
    Нажимаем «Заменить все»

Справочная информация. Наборы выражений Notepad++


    .  «Точка» представляет один любой символ;
    ^  Начало строки;
    $  Конец строки;
    ^$  пустая строка (начало и конец, между которыми пусто);
    .+  любая не пустая строка;
    \s   Пробел;
    \S   Не Пробел
    \w  буква, цифра или подчёркивание _;
    \d  Любая цифра;
    \D  Любой символ, но не цифра;
    [0-9]  Любая цифра;
    [a-z]  Любая буква от a до z (весь латинский набор символов) в нижнем регистре;
    [A-Z]  Любая буква от A до Z в ВЕРХНЕМ регистре;
    [a-zA-Z] или [a-Z]  Любая буква от a до z в любом регистре;
    *   «Повторитель». Означает, что предшествующий символ может повторяться (0 или более раз);
    .*   Абсолютно любой набор символов. Например, условие <p> .*</p> найдет все что между тегами <p> </p>;
    (^.*$)   Любой текст между началом и концом строки;
    ([0-9][0-9]*.)   ищет любые цифры, в данном случае двухзначные цифры;
    \n  Ищет символ новой строки;
    \r  Ищет пустые строки содержащий символы «перевод каретки» ;
    ^$  Ищет пустые строки
    \n\r  Ищет пустые строки содержащий символы — символ новой строки и «перевод каретки»
    \s  Ищет класс пробельных символов. К пробельным символам относятся пробел, символ табуляции, возврат каретки, символ новой строки и символ перевода страницы. То же самое, что и [ \t,\r,\n,\f];
    \S  Ищет класс не пробельных символов. То же самое, что и [^ \t, \r,\n,\f];
    ^\s*$  Ищет пустые строки содержащие пробел;
    ^[ ]*$   Ищет пустые строки содержащие пробел;
    ^Слово   Ищет слово «Слово» в начале строки;
    Слово$   Ищет слово «Слово» в конце строки;
    \bдол   Ищет набор символов «том», только в начале слов, то есть в слове Долина будет найдено, а в слове Подол нет;
    дол\b   Ищет набор символов «дол», только в конце слов, то есть в слове Долина не будет найдено, а в слове Подол да;
    \Bдол\B   Ищет набор символов «том», не в начале и не в конце слов, то есть в слове Долина не будет найдено, и в слове Подол нет, а вот в слове Подольск будет найдено;
    |  — Регулярное выражение, «или». Будет искать то что слева и справа.

    Примеры:

    Найти (^.*$) Заменить \n\r — находит новую строку и добавляет к ней пустую строку;
    Найти (^.*$) Заменить <p></p> — находит новую строку и заключает её в теги <p></p>;
    Найти \n\r Заменить «оставляем пустым» — Удаляет пустые строки
    круглые скобки обязательны, иначе найденное будет изменено на заменяемое.
  • 0

Xiaomi Mi S Pro 65/75/85/100 (4K) стоит ли покупать?


Сразу к делу.
Все мы хотим что быстро, качественно и дешево. Китайцы как известно нам это предлагают, точнее даже не китайцы, а предприимчивые наши предлагают технику, в частности телевизоры, собранные в Китае для внутреннего китайского рынка.
Давайте разберемся что значит для внутреннего рынка?
Во первых вся оболочка на китайском языке, в лучшем случае с возможностью переключения на английский.
Во вторых - в виду тотальной китайской цензуры, отсутствие магазинов приложений кроме китайчатины.
В третьих - по той же причине отсутствие голосового поиска на русском.
В четвертых - обрезанная по максимуму оболочка, т.е. добраться до нужных настроек иногда просто не возможно без сторонних приложений.
В пятых - вишенкой на торте новая оболочка HyperOS которая прилетает в качестве обновления включенного по умолчанию и после которого установка приложений, а точнее выдача разрешений приложениям, становится невозможна.
То есть, приложения вы каким нить особо изощренным способом установить сможете, но выдать разрешение например на чтение файловой системы(необходимо для файловых менеджеров, плеером и еще много чего) уже не сможете. При этом даже откат на заводские установки не поможет.
Конечно наши уже продают во всю эти телеки восхищая покупателей характеристиками. При этом умалчивая о отвратительном программном обеспечении без которого эти возможности реализовать весьма затруднительно.
Это минимум с которым я столкнулся при настройке этих мутантов.
Ветка на 4ПДА тоже обилием информации не блещет.
Все полезное сводится к двум основным советам:
1 не обновляться ни под каким предлогом! Тогда еще есть возможности как то настроить это чудо китайщины.
2 Если обновились до HyperOS то купите приставку что бы не мучиться и просто используйте телек в качестве монитора.

Ниже несколько скринов с 4pda



Ветка обсуждения на 4пда




  • 0

3X-UI: Shadowsocks-2022 & XRay (XTLS) сервер с простой настройкой и приятным интерфейсом

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

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

Поэтому сегодня мы поговорим об установке и использовании графической панели 3X-UI для сервера X-Ray с поддержкой всего того, что умеет X-Ray: Shadowsocks-2022, VLESS с XTLS и т.д.

Почему 3X-UI? Существует, на самом деле, довольно много панелей для V2Ray/XRay: оригинальный X-UI, Marzban, Libertea, Hiddify. Проблема в том, что в процессе экспериментов у меня и ряда других хабраюзеров заставить их нормально работать с пол-пинка не получилось. Например, одним из требований была установка в Docker (чтобы не создавать бардак в системе и не запускать непонятные bash-скрипты на хосте вне контейнера), и на этом этапе отвалились уже многие панели: у каких-то установка падала еще на этапе разворачивания docker-контейнера из-за ошибок в скриптах, какие-то устанавливались, но не могли нормально запуститься (фронтенд говорил, что не может подключиться к бэкенду), какие-то в итоге запускались, и после получаса тыканья везде в попытках переключить язык с китайского или фарси хотя бы на английский выяснялось что что-то глючит или не работает.

3X-UI, который является доработанным форком оригинального X-UI, в сравнении со всем вышеописанным, почти идеален: легко устанавливается в Docker, сразу на английском с возможностью переключения на русский, имеет в себе все что надо - и главное, работает! Пара багов, конечно, тоже нашлась, но они не критичны и о них будет чуть позже.

Update: в конце мая в своем Telegram-канале автор 3X-UI написал, что возможно больше не будет работать над проектом, но есть альтернатива - еще один из форков оригинального X-UI под названием (внезапно!) X-UI, который очень похож на 3X-UI и тоже работает без проблем.


Эффективная защита RDP «на минималках»

Раз мы более - менее разобрались с тем, как важны пароли и логины (ссылка на первую часть ЗДЕСЬ), предлагаю ещё больше обезопасить наш открыто висящий RDP в сети Интернет буквально за полчаса максимум.

В поисках самого простого и бесплатного (или максимально дешевого) способа защиты RDP предлагаю добавить известный многим IPBAN от Jeff Johnson: https://github.com/jjxtra. Единственный замеченный минус - у меня, почему-то, не зависимо от того указываю я 3 попытки для блокировки или 5 - всё равно начинает блокировать где-то с пятой попытки (а может это проблема используемой мной версии - 1.8.0), хотя потом я решил, может это и к лучшему - если предположить что у нас до блокировки учетной записи даётся 3 попытки, то оставшиеся две вполне сгодятся для звонка системному администратору с просьбой сбросить пароль. В общем, для начала нужно скачать саму программу в соответствии с используемой у вас ОС:

https://github.com/DigitalRuby/IPBan/releases

 

Восстановление сеанса Windows после выключения или перезагрузки

Windows может автоматически перезапускать все открытые приложений после перезагрузки или выключения компьютера. В актуальных билдах Windows 10 22H2 и Win 11 23H2 эта функция по-умолчанию отключена, но вы можете включить ее вручную. 


  • 0

Как выбрать телевизор что бы потом не было мучительно больно?

Поехали.

Для начала надо определиться с функциями телевизора. Понятно что основная функция показывать картинку. Но важно откуда показывать картинку. 

Источником сигнала может быть:

1 Эфирная антенна

2 Кабельное телевидение

3 Интернет

4 Внешние устройства типа плейстэйшн, двд проигрывателя и прочего.

Что должен иметь телевизор чтобы выполнять свои функции.

Для просмотра эфирного телевидения(это те бесплатных 20 каналов) телевизор должен поддерживать стандарт приема DVB T2.


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

Проверить достаточно просто, в поисковике забейте точную модель телевизора и просмотрите на сайте производителя в характеристиках стандарты вещания наличие DVB T2.

Едем дальше. 

Для просмотра кабельного ТВ практически ничего не нужно ибо все телевизоры это умеют.

Для подключения внешних устройств смотрите что бы на телевизоре были соответствующие входы для подключения источников сигнала.

На данный момент самый распространенный вход это HDMI, так же используются AV для подключения старых устройств типа видеокамеры и какой нить приставки.


Все выше перечисленное умеют ВСЕ телевизоры. 

А теперь вернемся к пункту 3. Это самый интересный пункт ибо тут скрыто столько нюансов что у человека далекого от техники может и кукуха улететь.

Для начала, приставка СМАРТ ни разу не означает что телевизор умеет в интернет. У старых телеков такая приставка была только потому что он умеет читать пару форматов видео с флешки. Поэтому еще раз, приставка СМАРТ (SMART) еще ни о чем не говорит.

Самая мякотка это в строке Платформа или Операционная система

На данный момент самые популярные операционки для телевизоров это:

1 WebOS - от производителя LG


2 Tizen -  от производителя Samsung 

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


3 Андроид - от кого угодно

GoogleTV норм

Андроид ТВ(предпочтительнее)

Яндекс ТВ заточен что бы отобрать у вас деньги

Салют ТВ обходите стороной

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


4 Vidaa - от лукавого


Vidaa или обиходе Беда это боль! Если вы не пилот соверменного лайнера, не сеньор программист, у вас нет кучи времени что бы вникать в в инструкции после каждого изменения на строне провадера, этот телевизор не для вас!  

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

Просто поверьте на слово и не покупайте телевизоры на платформе Vidaa  


  • 0

Консольная качалка видео с сервисов

Введение

Периодически на dtf возникает вопрос наподобие "Помогите, savefrom/4k downloader/another downloader не качает с youtube, что делать!", "Как скачать с youtube в максимальном качестве" и т.д.

И постоянно в комментариях советуют yt-dlp.

Но никто не слушает. Это ведь консоль, это сложно и непонятно.

Цель данной статьи - показать, что все на самом деле элементарно и на самом деле лучше yt-dlp для скачивания видео с youtube ничего нет.

1. Скачиваем yt-dlp

Есть два пути: сложный и простой.

Сложный - это скачать yt-dlp, а затем скачать ffmpeg. Затем их нужно поместить в одну папку (файлы yt-dlp.exe и ffmpeg.exe).

Простой - это скачать архив по ссылке и распаковать его в любую папку.

2. Запоминаем основные команды

Нужно запомнить всего три команды:

  1. -U
  2. -F
  3. -f

Теперь подробнее.

-U - обновляет yt-dlp до актуальной версии. Если видео не хочет скачиваться или скачивается медленно, то в 95% случаев эта команда поможет.

-F - анализирует данный URL - видео и показывает доступные варианты скачивания.

-f - скачивает выбранный формат.

Еще немного теории...

Для запуска командной строки в пуске ищем cmd или терминал.

В ней вбиваем нашу первую команду:

cd /d "Путь к папке, в которой находится yt-dlp"

К примеру:


Как пользоваться yt-dlp

Обратите внимание, если путь к папке содержит пробелы, то этот путь нужно заключить в кавычки.

Для запуска yt-dlp просто пишем его название в командную строку:


Как пользоваться yt-dlp

Т.к. мы не передали никаких аргументов, то yt-dlp ругается на это.

В самом простом случае нужно просто скачать видео. По умолчанию, yt-dlp всегда скачивает в максимальном качестве. Поэтому, чтобы просто скачать видео, нужно просто написать yt-dlp "адрес_видео":


Скачивание пошло<br />

Кстати, можно писать не весь адрес. Для youtube достаточно вписать идентификатор видео.

По умолчанию, видео скачается в папку, где находится yt-dlp.

Для выбора формата нужно немного усложнить команду: yt-dlp -F "адрес_видео"


Вот такая симпатичная табличка<br />

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

Предположим, мы хотим скачать видео в 480p с m4a аудио.

Тогда забиваем так: yt-dlp -f 135+140 "адрес_видео"


Скачивание в выбранном нам формате<br />

Вот и все. Ничего супер сложного, правда?

Заключение

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

К примеру, можно импортировать куки с браузера и скачать весь плейлист "Смотреть позже" одной командой.

Поэтому советую не останавливаться на моей статье и самому продолжить обучение. Мануал (правда, на английском) с подробным описанием доступен по ссылке.

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

Всем удачи!


Источник

  • 0