Amneziawg всё
По крайней мере у меня, отвалилась и на на проводе, и на мобильной сети.
Xray всё ещё пашет
По крайней мере у меня, отвалилась и на на проводе, и на мобильной сети.
Xray всё ещё пашет
Студия Колобо..
кхм. Конгломерат корпораций "000 На Коленочке ЛТД"
от создателей "И таааак сойдёёёт"
представляяяееет! Очередную, но уникальную во всей солнечной системе, а может быть даже галактике, фигню!
Короче суть проста как две палки, часто кидают ссылки на ютуб которые нифига не работают, но иногда есть аналогичное видео на rutube/platforma/my.mail/etc
и для автоматизации поиска накалякалось. Главное чтобы youtube.com
не блокировался полностью, чтобы по ссылке можно было извлечь название видео. Можно просто искать видео на rutube/platforma/my.mail/etc
с разным форматом вывода, пайпы, m3u
вывод для mpv
и прочее Собственно воть и всё. Конечно, можно просто использовать браузер и использовать поиск в нём, но вот зачем это делать, если это можно не делать! Гениально, где моя шоколадная медалька.
Недоисходники
Чет я приболел, лень писать смешульки так что я тут тупо скопирую readme
дабы не запаривать Ъ
своим очередным высеро…шедевром
Любая версия Lua
и утилита curl
Lua5.1
Luajit
Lua5.2
Lua5.3
Lua5.4
-h
Отобразить справку-d
Отключить цветной вывод-n [NUMBER]
Количество результатов для вывода, в каждом из ресурсов-v
Подробный вывод, описание, имя канала, категория-m
Вывод в формате m3u
(удобно для передачи в mpv
)-s
Искать только точное совпадение с запросом-l
Отображать вывод в виде списка чистых ссылок-ru --rutube
Отобразить результаты с rutube.ru-pl --platforma
Отобразить результаты с platforma.ru-my --mymail
Отобразить результаты с my.mail.ru-ok --okru
Отобразить результаты с ok.ru-dz --dzen
Отобразить результаты с dzen.ru-co --coub
Отобразить результаты с coub.comПо умолчанию поиск ведётся везде, если вы выберите -ru будет показан
только вывод с rutube, если вы выберите больше ключей например ‘-pl -ru’
то будет выведено только то что выбрано, и в том порядке в котром идут ключи
Использовать для поиска текстовый запрос, вывести 10 результатов с подробностями
аргументы можно спокойно смешивать с запросом, если в запросе нет символа -
и
других символов интерпретируемых терминалом, в ином случае 'нужно обернуть в каычки'
reptube Рецепты салатов -n 10 -v
Получить только 1 вариант с названием
reptube -n 1 Почему надо выключать телефоны на борту самолета
Найти видео по ссылке из youtube
reptube https://www.youtube.com/watch?v=jN1fA6zupOM
Найти видео по ссылке из youtube
в строгом режиме, 100%
совпадение или ничего
reptube -s https://www.youtube.com/watch?v=jN1fA6zupOM
Оформить вывод в формат m3u
, полезно для передачи видеоплеерам, например mpv
reptube -m https://www.youtube.com/watch?v=jN1fA6zupOM | mpv -
Можно использовать pipe
удобно для скриптов
echo 'Фильмы' | reptube -m | mpv -
Ссылки можно передать в чистом виде как аргументы, но до получения метаданных
названия видео отображаться не будут, но начнут отображение в момент воспроизведения
mpv $(reptube -l Мультики)
dron@gnu:~$ reptube Фильм Матрица -n 1
* [1] Матрица (фильм, 1999)
https://rutube.ru/video/307c52af7c3e122855aea0899c247971/
dron@gnu:~$ reptube Фильм Матрица -n 1 -v
* [1] Матрица (фильм, 1999)
[Фильмач — фильмы и сериалы онлайн][Фильмы]
Культовый киберпанк братьев Вачовски, стабильно занима
ющий высокие места во всевозможных топах лучших фильмов.
Философский подтекст фильм так глубок, что его корни ищут
не только в классической мысли, но и более спорных источ
никах — от классического аниме до «Алисы в стране чудес».
Днём Томас Андерсон пишет код в одной из поглотивших мир
корпораций, а по ночам взламывает цифровые системы. В мир
е закулисья он носит имя Нео, и в сети для него нет ни од
ной тайны. Однажды Нео приходит таинственное сообщение= «
Ты увяз в Матрице», а также указание следовать за белым к
роликом. Вскоре он находит того самого кролика на спине н
екой Тринити, и она предлагает ему погрузиться в новую ре
альность. После этого жизнь Нео разделяется на «до» и «по
сле».Год выпуска= 1999Жанр= фантастика, боевикПродолжител
ьность= 136 мин.Режиссёр= Лана Вачовски, Лилли ВачовскиВ
ролях= Киану Ривз, Лоренс Фишбёрн, Кэрри-Энн Мосс, Хьюго
Уивинг, Глория Фостер, Джо Пантольяно, Маркус Чонг, Джули
ан Араханга, Мэтт Доран, Белинда МакКлориCтрана= США, Авс
тралияCтудия= Groucho II Film Partnership, Warner Bros. P
ictures Co., Bullet Time, Silver PicturesЗдесь вы можете
посмотреть фильм Матрица в русском синхронном переводе в
хорошем качестве (4k, 2k, Full HD, 1080p) совершенно бесп
латно.
https://rutube.ru/video/307c52af7c3e122855aea0899c247971/
m3u
dron@gnu:~$ reptube Фильм Матрица -n 1 -m
#EXTM3U
#EXTINF:-1,'Матрица (фильм, 1999)'
https://rutube.ru/video/307c52af7c3e122855aea0899c247971/
dron@gnu:~$ reptube Фильм Матрица -n 1 -l
https://rutube.ru/video/307c52af7c3e122855aea0899c247971/
youtube
с точным совпадениемdron@gnu:~$ reptube -s 'https://www.youtube.com/watch?v=jN1fA6zupOM'
* [1] Почему надо выключать телефоны на борту самолета
https://rutube.ru/video/3f329d37994e4f1c9e148028c1bf5d7a/
* [2] Почему надо выключать телефоны на борту самолета
https://rutube.ru/video/4c87a2ea11f92883cfcfabd63a79c794/
dron@gnu:~$
reptube добрые мультфильмы -m | mpv -
Надеюсь кому пригодится
Досвиданья ::)
Привет, ЛОР.
Я сейчас осваиваю статическую сборку Qt5 для линукса. (Для Windows я эту задачу решил давно, в линуксе лично меня устраивает Qt из репозиториев, но понятно, что для пользователей произвольного дистрибутива, хотя бы в рамках x86_64, нужна универсальная сборка.)
Сборку веду из тарболла qt-everywhere-src-5.12.12.tar.xz
под старенькой Ubuntu 18.04. Почему именно 5.12, а не 5.15 – в 5.15 поменялись ключи для включения libxcb в сборку (если её не включать, Qt при запуске прикладной программы будет искать xcb-плагин и разумеется, обломается), и новые ключи у меня пока не заработали.
Кроме очевидного build-essential, я доустановил (как раз для xcb) пакеты libx11-*, libxcb-*, libxkbcommon-dev и libxkbcommon-x11-dev, а также (на будущее, для OpenSSL) libssl-dev. Из конфига исключены QtWebEngine, QML и openGL (но QML и openGL я планирую вернуть потом).
Мой текущий configure для Qt:
QTDIR=/opt/Qt/5.12.12.st
sudo mkdir -p ${QTDIR}
./configure -opensource -confirm-license -platform linux-g++ -static -release \
-skip qtwebengine -no-opengl \
-qt-xcb -I /usr/include/xcb/ -L /usr/lib/x86_64-linux/gnu/ \
-qt-zlib -qt-libpng -qt-libjpeg -openssl-linked -nomake examples -prefix ${QTDIR}
Далее понятно, make
и sudo make install
. Сборка прошла успешно. Далее собираю с этим Qt DoubleContact (пришлось немного пропатчить исходники, чтобы алгоритм прицепливания встроенного в Qt zlib-а работал). Полученный бинарник я вытаскиваю из виртуалки на хост (Manjaro KDE), запускаю. Открывается окно с табличками без единого символа. При этом видно, что логика программы работает, окна вызываются (если помнишь, куда тыкать).
В konsole ругань следующая:
QFontDatabase: Cannot find font directory /opt/Qt/5.12.12.st/lib/fonts.
Note that Qt no longer ships fonts. Deploy some (from https://dejavu-fonts.github.io/ for example) or switch to fontconfig.
Вопрос 1. Я правильно понимаю, что Qt именно в этом каталоге и собирается шрифты искать во время выполнения (судя по тому, что путь оказывается захардкожен в бинарник уже моей программы)? Если так, то это не то, что мне надо.
Исходя из этого предположения, я поискал другие пути. В принципе, через QFontDatabase::addApplicationFont()
и QApplication::setFont()
можно добавить любой нужный шрифт и даже добавить его в ресурсы программы. Программа при этом начинает показывать строки нормально… если ограничиваться одним шрифтом. Но у меня, например, в программе есть ещё и кутешный диалог выбора шрифтов для таблиц, и он при таком решении показывает только один шрифт – именно тот, который я добавил.
Вопрос 2. Можно ли как-то заставить программу искать шрифты уже в той системе, на которой он запускается? В том же QFontDatabase я вижу только методы добавления шрифтов по одному, я так понимаю, работе QFontDialog это не сильно поможет.
Вопрос 3. Формулировку «switch to fontconfig» я не очень понял, fontconfig – это ведь библиотека? И что мне с ней делать?
Интересно, что со статической сборкой под винду этой проблемы нет. Правда, виндовые сборки, которые я раньше распространял, основаны на более ранних версиях Qt (4.8 и 5.10).
Обновление. Проблема решилась по наводке анонимуса. Я поставил пакеты libfreetype6-dev и libfontconfig1-dev и в ./configure дополнительно к указанному выше написал:
-fontconfig -feature-freetype -system-freetype FREETYPE_INCDIR=/usr/include/freetype2
После этого при переносе бинарника со сборочной виртуалки на хостовую систему программа запускается с отображением текста без плясок с QFontDatabase. Диалог шрифтов для таблицы в настройках также отображает все доступные шрифты.
Отмечаю тему решённой. Но если у кого есть рабочий комплект ключей к Qt 5.15 (особенно в части libxcb) – будет интересно почитать и скорее всего, не только мне.
Здравствуйте, мой голос тоже в опере есть, в этом проекте я также помогаю по сайту и прочим.
Отношение к опен сорсу тем что лицензия на творчество Creative Commons BY-SA 4.0, в будущем будут опубликованы исходники на оперу, как и для предыдущих опер.
Виктор ценит обратную связь со слушателями - чтобы опера была понятная и интересная. Часть треков еще возможно будет перезаписана с измененным текстом.
Опера состоит из 40 треков.
Ключевые темы: радикальное продление жизни, глобальные угрозы новому человечеству, перешивка психики под полную рациональность, искусственное управление эмоциями, технологии всеобщего счастья, проблема единства и неделимости сознания, панпсихизм, открытый индивидуализм, проблема сосуществования и доверия человека и ИИ, проблема использования ИИ для решения философских проблем, критическая оценка законов Азимова применительно к реальным сверхинтеллектуальным системам, обратная приоритетность этих законов (3 закон как важнейший), мир без войн, границ и традиционной политики, всеобщая прозрачность/слежка, опасности глубинных исследований механизмов сознания, утилитрониум, гедониум, теория игр, утилитаризм, психопанк, технокоммунизм, всеобщая любовь
Made on Windows XP :)
Можно скачать тут https://drive.google.com/drive/folders/1XNr98DseYZswwKRiFXzCLUs00s1OnMAQ
Кто хочет больше - на сайте доступны предыдущие оперы:
Перемещено hobbit из multimedia
Собственно сабж. VPS нужен за пределами России. Хочу поднять себе VPN.
Например вижу предложение от RU VDS в Казахстане. Но не знаю что там с местной цензурой. А то из огня да в полымя.
Вопрос в догонку: какой протокол VPN выбрать и какое железо нужно, чтобы 50 мбит/с тянуло?
Перемещено hobbit из general
Вот если я хочу соединить свою виртуалку/облако (пусть даже на зарубежных хостингах) с домашним компьютером через VPN, то через какие VPN-протоколы это сейчас можно делать? Чтобы скорость была нормальная (а то вроде по ssh медленно работает) и ПО было свободным.
Вроде для компаний РКН предлагает подавать заявки на включение их адресов в белые списки. Но вряд ли такое есть для частных лиц. Но частным лицам же пока не запрещено иметь свои виртуалки и сети из них?
Мы живем в мире бесконечной, и судя по всему бесконтрольной охоты графония за ресурсами.
Этот теплый пятничный вечер с бокалом пива, навел меня на следующие мысли.
Если взять какую-нибудь трехмерную игрушку, то что в ней вызывает больше всего тормозов? Явно не кусочек вашего видимого оружия, занимающий 1% экрана. Вряд ли пяток инопланетян с драконьим луком гаусса. И уж точно не сундучок с эликсиром жизни где-то там, вдали.
Тормоза вызывает отрисовка окружающего мира. Убираешь отражения - тормозит меньше. Убираешь тени - тормозит еще меньше. Убираешь детализа... о, вот в этом направлении и повернула моя мысля.
С точки зрения отрисовки в вычислительной системе, дерево ничем не отличается от скажем так инопланетянина.
Но если инопланетянину нужно нарисовать красивый экзоскелет, вертикальные глаза и хвост, то деревья мы рисовали еще в 90хх пятком функций на пасцале. Да че далеко ходить, трехмерная демка «Марс» под ДОС занимала десяток килобайт, при этом генерила поверхность и небо, позволяя перемещаться в трех осях. На 386-м. Без текстур. Без шейдеров. https://www.youtube.com/watch?v=_zSjpIyMt0k - вот.
Собственно основная мысль в том, насколько уменьшатся тормоза на слабых системах (и соответственно потенциально улучшится качество на производительных), если часть объектов виртуального мира рисовать вне полигональных моделей, а функциями самого ЯП?
Ну вот мне кажется, что отрисовка какого-нибудь прямоугольника с кругом внутри, в парадигме полигонов будет требовать больше вычислительных ресурсов, нежели условный draw.rectangle(100,100,200,200);draw.circle(150,150,20);
Жаль что в сутках только 24 часа, с радостью бы поэкспериментировал.
Ну а вы что думаете, чушь награфоманил?)
Для mjpeg потока с камеры реализовал круговую запись на носитель без файловой системы благодаря тому, что jpg это ключевой кадр и структура позволяет каждую минуту в поле «комментарии» ставить дополнительную информацию (временную метку, размер кадра и координату предыдущей минуты), при желании можно даже слить через dd данные и их как то проиграет vlc, словом все кроме передачи по ентернету происходит быстро.
Теперь пришли h264 камеры, а с этим потоком как известно все сложнее - начать просмотр можно только с И кадра, куча разнообразных блоков, в отличии от жпега представление внутренней структуры кадров на Хабре как то не нашлось )
Посоветуйте что нибудь разумное как можно аналогично реализовать круговую запись h264, в приблизительно в той же концепции что и mjpg???
ВАЖНО что выполняется это все на слабенькой ARMv7
Сам пока планирую засовывать как есть поток в минутный mp4 контейнер, но возникает вопрос будут ли пропуски между минутами и насколько ресурсоемко потом делать демукс-мукс в сетевой протокол передачи (сейчас пока использую «протокол» tcp из ffmpeg для передачи)
ЗЫ. звеняйте за многа букав
Очередная моя попытка оседлать сковороду из карбоновой стали увенчалась полным крахом и очередная сковорода за $100 отправляется в мусорку. КАК вы это делаете? Я её season’ил и в духовке и на плите по многу раз и с разными маслами с высокой точкой дыма, НИ-ФИ-ГА! Яйца пригорают намертво так, что наждачкой не оттереть. Масло, даже из виноградных косточек, в основном липнет и всё портит во время сизонинга.
Я сдаюсь. Наблюдений больше не веду.
Линукс тут при том, что одинокий линуксоид должен сам себе готовить.
Слегка порекламирую, потому что сам только что прошёл 1-ю часть (компьютерное зрение) и остался весьма доволен. Бесплатные! Там правда есть Premium часть за деньги, но поверьте (я заплатил), это не уловка, основное всё-таки действительно бесплатное и Premium совсем не обязателен, это скорее способ поддержать создателей.
На 1-ю часть (CV) весеннего семестра регистрация до 10 февраля. Курсы абсолютно онлайн и записываются на них все и отовсюду из любой страны. Совсем из любой, лишь бы русский язык знали, так как они на русском языке.
Школа глубокого обучения — это образовательный проект Физтех-школы прикладной математики и информатики МФТИ. Мы учим работе с нейросетями с самых основ до продвинутого уровня. Занятия ведут выпускники ФПМИ МФТИ, имеющие опыт разработки и исследований в области AI.
В принципе лекций на ютубе и вообще материалов по нейросетям в интернете можно найти очень много, однако, фишка этих курсов в домашних заданиях, за которые ставятся оценки и есть дедлайн, в которых они последовательно от простого к сложному вводят в понимание работы нейросетей и создание и обучение своих. Кроме того, материалов, в которых бы настолько подробно объяснялось как устроены сети, что после этих объяснений можно пробовать самому их конструировать уже не так много.
На мой взгляд, курсы в несколько усечённом виде фактически являются институтскими по подходу и наполнению. Начинаются с основ машинного обучения, математики этого дела, градиенты, бустинги и тп. Плавно подводятся к нейросетям сначала простым с полносвязным слоем, затем посложнее и посложнее и заканчиваются детекцией объектов, автоэнкодерами и генеративными сетями.
Насчёт вообще нужности обучения нейросетям. Мне кажется, что нужно и многим. Нейросети - это наверное самое значительное, что вообще произошло и продолжает происходить в мире программирования, ИТ за последние лет 10.
Я знаю, что они и раньше существовали, более того, искусственные нейроны были придуманы как бы не раньше, чем компьютеры, ещё в 1943-44 годах, были попытки их делать на специальных лампах, перцептроны и т.д. Но до совсем недавнего времени нейросети всё же оставались скорее игрушкой для исследователей с периодическими всплесками интереса, когда казалось их можно пристроить к чему-то практически полезному и быстрым охлаждением. Сейчас всё сильно иначе.
P.S. На самом деле конечно понимание все же самое базовое, чтобы всерьёз в этой области что-то делать, требуется много работы, самостоятельного изучения и выполненных проектов. Но курсы, мне кажется, реально дают базу для начального понимания этих вещей, откуда можно дальше идти.
С годами работы в области распределённых систем, я понял, что мой опыт не будет полным без реализации алгоритма Raft. Это осознание побудило меня к действию: я решил создать свою реализацию, используя асинхронные возможности C++20.
( читать дальше... )
Изучаю Qt. Вижу, что есть два подхода к разработке приложения: Qt Widgets и Qt Quick. Судя по всему за Qt Quick активно топят. На официальной странице нашел сравнение этих технологий. И вроде как пишут, что Qt Quick для стильных модных молодежных, а Qt Widgets если не Deprecated, то для старперов. На всяких Reddit-ах тоже активно нахваливают QML.
Интуитивно кажется, что Quick потянет за собой либо какой-то встроенный интерпретатор JavaScript, либо какой-то хитрый компилятор, но в любом случае добавит накладные расходы на взаимодействие между JavaScript и C++ кодом. Кажется, что это будет работать медленнее, чем если всё написано сразу на C++.
С другой стороны, если хочется быстрой разработки, чтобы раз-два и в продакшен - это же точно не про C++. Для этого есть Electron или Web в браузере. C++ для GUI, на мой взгляд, имеет смысл выбирать только если хочется максимальной производительности и минимального расхода ресурсов, а сроки разработки не особо важны.
Вижу что Qt пытается запрыгнуть в мобильную разработку, но это тоже как-то странно, когда есть нативные библиотеки, дающие максимальную производительность или Flutter, дающий кроссплатформу.
Поэтому возникает вопрос: какой практический смысл в Qt Quick?
В общем хочу поделится открыто классом QpTableView, который выводит ячейки в строке таблицы по шаблону в несколько рядов.
Небольшое видео для наглядности https://youtu.be/zgqkdXJhbpc?si=F0zMMr8oJgx69_47
По итогам работы понятно, что создавать свои виджеты на основе QAbstractItemView можно и нужно.
Но похоже придется из собирать свои виджеты в составе исходников Qt, что на самом деле не проблема (надо один раз попробовать только).
Надо сказать что на то, чтобы изучить исходный QTableView и QHeaderView и сделать свои варианты ушло 5 рабочих недель.
В основном время убило изменение ширины и высоты секций интерактивно мышкой (там отрисовка сразу идёт при перетаскивании края секции мышкой).
И ещё много ушло времени на модель выделения ячеек (selectionModel), что тоже оказалось не просто.
В общем, если кому интересно на гитхабе здесь: https://github.com/PavelDorofeev/How-to-create-own-QTableView-with-new-capabilities
В связи с тем, что GitHub ещё раз более настойчиво начал напоминать о необходимости включить 2FA, стало интересно: какими приложениями для этих пользуются пользователи ЛОР?
Какими ещё пользовались и что в них нравилось или не нравилось?
Ищу годный научпоп или около того.
Прошу не рекомендовать разного рода A4, HiDEV, Гаеров и прочих имбецилов.
Со своей стороны могу вбросить:
- TheEfficientEngineer - механика, занятное о простых вещах
- Robert Miles AI Safety - о проблемах контроля ИИ простыми словами
- Mark Solonin - история и технические проблемы в космосе и военке. Политоту советую скипать, она скучная.
Постоянно писать «как делать правильный код» надоедает. Поэтому для разнообразия и развлечения написал мини-книгу «60 антипаттернов для С++ программиста». Этакие вредные советы в духе «Книга для непослушных детей и их родителей».
На самом деле там, не только вредные советы, но и разбор почему они собственно вредны. Будет полезно почитать новичкам в программировании. Думаю, каждый знает кого-то, кому будет полезно почитать этот материал :). Впрочем, опытные программисты тоже смогут найти интересное для себя и узнать/освежить знания про некоторых тонкие моменты C++.
Там много букв. Приглашаю запастись кофе/энергетиком и приступать. Буду рад обсуждениям и дополнениям, основанном на вашем опыте.
Ещё я этот текст переработал для бумажного издания. Оно в подготовке для печати. Смысл там в целом тот же, но пришлось многое переделать или расписать подробнее. Ведь нельзя в бумажной книге дать 100500 ссылок на сторонние ресурсы «читать здесь про xxx подробнее». Надеюсь, успеем напечатать к осенним конференциям и будем раздавать на стенде, например по кодовым словам. Приходите на стенд и говорите, что с linux.org.ru и что там на тему бумажной книги :)
Парочка вредных советов для примера:
P.S. PDF, если кому-то так удобнее.
Я извиняюсь наверное уже все сужено/пересужено. Но хочу спросить опять насчет лицензирования Qt. У меня прога под Windows (не пинайте сильно) на Qt 4.8.1.
Нокиа в 4.5 придумала LGPL. Если я принимаю LGPL,можно ли мне по «фен-шую» НЕ открывать исходный код на свою программу. Собирается конечно в Qt Creator с использованием Qt 4.8.1 библиотек QtGui,QtCore,QtSQl,QtNetWork,svg.
Боюсь поверить саму программу можно оставить закрытой (exe-шник)?
Сами исходники Qt немного правил (TLS1.2 добавлял) и проблем нет на сайте выложить эти так сказать патчи.
Да еще добавлю собирать все-таки люблю статически (x86).
И тогда можно ли программу оставить закрытой?
Примечание: живу и работаю в РФ.
Какие инструменты андервольтинга есть под линукс для амд и нвидиа?
Андервольтинг под вайн/протон и натив наверно будет разный?
Тегов андервольт и undervolt чому-то нет.
Здравствуйте. По ряду причин собираюсь на лечение, интернета там не будет. Давно хотел почитать что-то про внутреннее устройство Линукс. Не так давно прочитал Б. Уорда - ни о чем, ничего не нашел интересного для себя, поверхностно все. Так же могу отозваться о кингах Д.Кетова по этой же тематике - вроде интересное есть, но немного и кусками, сложно уследить за смыслом. Хотя все дочитал.
Порекомендуйте, пожалуйста, литературу по внутреннему устройству Линукс, его ядра и подсистем. Хочу купить или успеть скачать. Интересует не сильно глубокое описание частей системы, процесса загрузки, безопасности, взаимодействия с пользователем, программирования и пр., каких-нибудь структур - короче все, что позволит лучше понять как и что происходит в недрах системы. Вот какие книги вам понравились по этой тематике - посоветуйте, пожалуйста, буду признателен. Конечно, хотелось бы «бумажные» книги, но буду рад и электронным.
Спасибо.
следующие → |