Задать вопрос
  • Как подключиться к SSH, если используются древние стандарты шифрования на роутере openwrt?

    Daemon23RUS
    @Daemon23RUS
    ssh -o KexAlgorithms=+diffie-hellman-group1-sha1 root@ip_address

    SHA1 включите принудительно
    Ответ написан
    5 комментариев
  • Есть ли смысл ставить 2 изогнутых монитора 1500R?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Сперва надо сказать, что на живого человека никогда не угодишь.

    Дальше бросить затею найти монитор той же серии. Даже у Самсунга, даже в одной модели с разницей в 3 месяца - могут приехать совершенно разные по яркости и цвету матрицы. Даже одинаковые мониторы подключенные по разному, могут дать сильно разный визуальный результат (VGA+HDMI, или например HDMI 60Гц и DP 135Гц).

    Кому-то "медведь наступил на ухо", а кому-то наступил в глаз. Один видит все косяки всех типов матриц, отклонение от идеального белого и мерцание подсветки - а другой сидит за выгоревшим серо-зеленым benq с выставленным неродным разрешением, выкрученной на 50% яркостью (а пульсация свотового потока будет 100%, при реальной норме 5%) - и при этом счастлив, что всё "крупненько"...

    Человек полохо определяет абсолютные значения параметров, но хорошо сравнивает, если рядом, поэтому:
    - Больше всего в глаза бросается несоответствие общего цветового оттенка. И не все могут понять, что надо допустим на одном из мониторов понизить красный на 2 ступенки и повысить синий на одну. И вообще не всегда это можно выкрутить в одинаковое.
    - Дальше идет соответствие яркости. Особенно на белом фоне.
    - Потом контрастность. Когда элементы меню по разному "сливаются" на двух мониторах - это очень заметно.
    - Дальше идет несоответствие вертикальных размеров и расположения по высоте. Когда края не подходят друг к другу - это плохо. Если соответствие расположения не настраивать, то мышка перескакивает и бесит. Если настроить - то по центру она ходит ровно, а по углам застревает.
    - Потом несоответствие разрешений: Windows почему-то считает разные разрешения - разным геометрическим размером (!). Опять начинает скакать и застревать за углы.
    - И только потом замечаешь, что 34" изогнутый, а рядом 27" плоский.

    Поэтому пока вы не привезете и не поставите рядом - не поймете вообще.
    Смотрите на вашем общие характеристики, например яркость, цветовой завал (например в синее или красноту).
    Покупайте формально похожее и молитесь.
    Могу еще сказать, что если будет 34" (21:9) вместе с 27" - то по высоте (матриц) их экраны почти идеально совпадут, а у 34 скрее всего будет регулировка по высоте монитора, и можно их сделать на одном уровне.
    Ответ написан
    Комментировать
  • Можно ли сравнить два изображения между собой на похожесть?

    Maksim_64
    @Maksim_64
    Data Analyst
    1. Определить для себя что ты понимаешь под похожестью. В комментарии верное подмечено.
    2. Закодировать изображения в тензорное представления.
    3. Сравнивать дистанции между двумя тензорами евклидова дистанция, cosine similarity и т.д.

    Сейчас даже базы есть, я такую использовал в проекте недавно (chroma db), которые оптимизируют поиск ближайшей дистанции по изображениям / текстам. То есть пишешь запрос входной эмбединг а он тебе выдает запись с наименьшей дистанцией, к данному эмбедингу.
    Ответ написан
    Комментировать
  • Как перенести систему с Амд на Интел?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Трудности в основном возникают:
    1. При изменении контроллера SATA.
    2. При изменении режима загрузки - Legacy \ UEFI.

    По обоим вопросам есть решения, если погуглить.
    Ответ написан
    Комментировать
  • Установил питон в линукс manjaro как запустить код с помощью его?

    @dronmaxman
    VoIP Administrator
    посмотреть где есть python
    where python3

    получаеш пути по которым установлен python, у меня например так
    /opt/homebrew/bin/python3
    /opt/homebrew/bin/python3
    /usr/bin/python3


    Потом используеш полный путь
    /opt/homebrew/bin/python3 file.py

    установить модуль
    /opt/homebrew/bin/python3 -m pip install requests

    указать какой python использовать по умолчанию
    sudo update-alternatives --config python3
    Ответ написан
    Комментировать
  • Где проходит граница между опенсорсом и коммерческим продуктом, основанным на опенсорсе?

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

    Но всегда вспоминайте создателя Nginx (Игорь Сысо́ев) который работая в Рамблер его писал. а потом Рамблер хитрожопо решил его отжать - хорошо что не вышло.
    Ответ написан
    Комментировать
  • Как проверить 500 000 файлов word,exel,pdf ,txt что они не битые?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я-бы поделил файлы word,exel,pdf ,txt на группы.

    1) Aрхивы docx, xlsx. Как выше заметил один джентльмен их можно проверить любой
    утилитой которая умеет читать zip и делать zip -t (test) с выводом статуса в errorlevel.
    Автоматизировать можно либо bash либо python скриптом.

    Если архив целый (контрольные суммы совпали) то и документ почти 100% не поврежден.

    2) Офисные документы старого формата (doc/xls). Здесь я-бы парсил их через apache POI
    (это java библиотека). Это разработка. Но простая. На 1 story point. Я думаю
    любой первокурсник напишет.

    3) Adobe документы. Масса вариантов. Есть автоматизация с помощью bash/python
    и консольными тулзами. Я перечислю тулзы которые есть под линукс и которые читают
    pdf.

    - pdfimages
    - pdfextract
    - pdftoppm

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

    4) Прочие текстовые документы. Неструктурированные. Я тут честно не знаю как их проверять.
    Но допустим если они содержат текст в кодировке win-1251 то любой криптохакер
    с cryptohack вам быстро напишет скриптик
    для проверки что гистограмма или биграмма
    соотвествует примерно тексту и национальным признакам. Если файл будет в нулях
    или в рандомном шуме то какой-то критерий не сработает. Здесь надо подумать
    и просто глазами посмотреть на эти документы. Возможно большая часть из них
    это бланки - и тогда надо чекать наличие просто каких-то шаблонов.
    Ответ написан
    2 комментария
  • Как проверить 500 000 файлов word,exel,pdf ,txt что они не битые?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    "Новые" офисные форматы (.docx, .xlsx, ...) - это по факту zip-архивы.

    Новый (пустой) документ Excel распакуется в виде, ЕМНИП, шести папок и примерно десятка файлов.

    Соответственно, их целостность можно проверить с помощью 7-Zip.

    Но с .pdf такой фокус не пройдёт.

    Текстовые файлы можно проверить с помощью анализа энтропии. Но тут вам потребуется понимание этого дела и, с определённой вероятностью, базовое умение программировать.

    Анализаторы энтропии встроены в некоторые инструменты для data recovery, но они работают немного по-другому и с накопителями в целом.
    Утилиты для отдельных файлов я сходу не назову, хотя почти уверен, что она должна существовать. Поищите в составе инструментов для forensic в духе Kali Linux и подобного.
    Также посмотрите что используют те, кто анализируют прошивки, дампы чипов, и занимаются подобным реверс-инжинирингом.

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

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Скорее всего, можно, если телефоном не пользовались после их удаления, а не просто "пару лет".
    Т.е. вопрос в том, была ли удалённая информация перезаписана новой или нет. Если нет, то с достаточно высокой вероятностью данные можно восстановить.

    Кнопочные телефоны (особенно популярные модели) неплохо изучены, плюс в них нет различных ухищрений с шифрованием, распространённых в современных смартфонах.

    Как ориентир для поиска можете использовать наличие у специалиста инструментов наподобие "Мобильный криминалист" или Cellebrite UFED.

    Посмотрите какие предложения есть в вашем регионе, затем используйте вот эту краткую инструкцию для проверки на предмет того, можно ли доверять компании: восстановление-данных.рф
    Ответ написан
    Комментировать
  • Как написать игровой движок?

    @lea
    Jason Gregory "Game Engine Architecture" (три издания, третье точно есть на русском)
    Gabor Szauer "Hands-On C++ Game Animation Programming"
    David Wolff "OpenGL 4 Shading Language Cookbook" (есть издание на русском - "Open GL 4. Язык шейдеров")

    +можно поковыряться в опенсорсных движках, например, quake 3
    Ответ написан
    Комментировать
  • OpenWRT и VLESS как увеличить скорость?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Гигабит на обоих концах не означает, что между точками тоже будет гигабит, тем более с инкапсуляцией - гуглите "зависимость пропускной способности от RTT".

    Iperf между Москвой и хостингом гигабит выдаёт? В сколько потоков?
    Ответ написан
    2 комментария
  • Почему мой жесткий диск то умирает, то подает признаки жизни при странных обстоятельствах?

    15432
    @15432
    Системный программист ^_^
    Если вам действительно важны данные на нем - обратитесь в контору по восстановлению дисков. Каждый запуск, каждая подача питания, каждая ваша попытка что-то сделать уменьшает шансы на восстановление.
    Ответ написан
    Комментировать
  • Какие есть книги/руководства по разработке "простого языка программирования" для новичка?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я отметил совет Нестерова как решение. Но добавлю.

    Тебе нужно подойти к преподавателю и задать ему макимальное число вопросов
    по поводу того что он хочет на самом деле видеть. Желательно сузить постановку
    до такого уровня чтоб ты успела за семестр это сделать. Например делать
    транслятор сразу без файлов и сетевого I/O. Пускай это будет просто REPL
    консоль как в ранних версиях Haskell.

    Есть софистические языки наподобие Brainfuck и Нормальных алгоритмов Маркова.
    Они тоже являются языками но скорее экспериментом доведенным до крайности
    чем практически полезным. Их можно реализовать за пару дней на любой другом
    императивном языке.

    Разработка Форт-подобного языка мне тоже кажется набиолее выгодной с точки
    зрения цена/производительность но Форт это достаточно нишевый язык и препод
    может быть недоволен. Возможно он хотел какие-то более развитые грамматики
    а не токько words and spacers.

    Можно разработать простейший Лисп но я не уверен что тут в семестр уложишся. Тем
    более что у тебя только базовый уровень всего остального. Но Лисп транслятор
    на минималках
    был бы самой красивой курсовой работой на потоке.
    Ответ написан
    Комментировать
  • Какие есть книги/руководства по разработке "простого языка программирования" для новичка?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Руководитель дипломной работы предложил разработать "простой язык программирования для целей обучения". Я поняла его так - многие учебные задачи с использованием современных языков теряют смысл. (перевернуть массив? для этого есть готовая функция. написать сортировку - тоже есть. а если задача на динамических списках - студент сложит их в массив и радуется) только вручную проверять, правильно ли написал. А хорошо если есть язык в котором опцией выключаются массивы например или циклы. И конечно минимум готовых функций.


    А кто мешает написать свою структуру данных, и методы для работы с ней, и не "отключать массивы", а просто не пользоваться ими?

    Писать свой язык проблематично с начальными знаниями, потому что нужно хотя бы знать как примитивы работают.
    Опять же какой язык - компилируемый или интерпретируемый? Написать свой компилятор непростая задача, как минимум нужно разобраться с архитектурой ОС, разобрать форматы исполняемых файлов, это куча дополнительной работы.

    Я бы на твоем месте уточнил бы детали у препода, на каком уровне требуется это сделать.
    Ответ написан
    2 комментария
  • Какие есть книги/руководства по разработке "простого языка программирования" для новичка?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Рекомендую начать с Форта: минимальный интерпретатор пишется за один-два вечера за чашкой чая. Форт очень простой, гибкий и очень мощный. Он позволяет реализовывать достаточно простым способом проблемно-ориентированные ЯП (DSL). У него крайне простой синтаксис - это просто слова, отделенные разделителем (пробелом). И всё! Проще не бывает. Для передачи аргументов используется стек. Математика реализуется обратной польской записью: число, число, оператор. Типа 1 2 +. Если смотреть с классической позиции, то Форт - это интерпретируемый И компилируемый процедурный ЯП высокого И низкого уровня. Почему одновременно и высокого и низкого? Потому что существуют Форт-процессоры в кремнии, для которых Форт - ассемблер (т.е. все слова сразу интерпретируются/компилируются в машинные коды без дополнительной прослойки). А ассемблер - это ЯП низкого уровня. Процедурный - потому что слово может как забрать любое число элементов со стека, так и оставить на стеке любое их число (а не только один аргумент как в функциях). Гибкость же языка реализуется открытостью его движка - можно на лету менять правила интерпретации, компиляции и даже в рантайме все это переписывать, перекомпилировать и прочее. Например, знаменитое сишное определение #define TRUE FALSE заиграет новыми красками, ибо его можно провернуть в рантайме не особо напрягаясь. А еще можно управлять стеком возвратов (это список адресов, куда продолжается поток управления после завершения процедуры) - GOTO в сравнении с этим в ужасе трясется под лавкой. Самое известное приложение для Windows, в котором раскрыты все возможности форта - это nnCron: один из мощнейших автоматизаторов для Windows.
    В качестве дипломной работы реализация Форта подойдет великолепно и чего-то лучше вы вряд-ли найдёте (проверено лично, если что).
    Литература


    Ссылки на англоязычные ресурсы из мана ннкрона:

    И наше русское Форт-сообщество находится вот тут: fforum.winglion.ru
    Ответ написан
    2 комментария
  • Решение для 3D симуляции физики?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот тут внизу список хороший есть https://en.wikipedia.org/wiki/Physics_engine
    Ответ написан
    Комментировать
  • Чем подобрать кириллический пароль из словаря к rar архиву?

    @maksam07
    Получить хеш пароля:
    rar2john archive.rar > hash.txt

    Пройтись словарем по хешу:
    hashcat -m 13000 -a 0 hash.txt dict.txt
    -m 13000 указывает, что вы работаете с RAR5 (если у вас архив создан в старой версии RAR, нужно использовать -m 12500).
    Ответ написан
    2 комментария
  • Почему, используя Bluetooth-адаптер серьёзной фирмы, интернет раздаётся на ПК, со смешной скоростью в 1.5 мегабита/сек?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Может потому что на оф. сайте пишут что этот адаптер поддерживает только BT 5.0, а не 5.3 ?

    https://www.tp-link.com/us/home-networking/usb-ada...
    Ответ написан
    Комментировать
  • Как сделать дополнительный источник света на нужный объект?

    @LanskoyGames
    У модераторов первое место, но только с конца...
    Culling Mask - Используется для выборочного освещения групп объектов; для получения дополнительной информации смотрите слои(https://docs.unity3d.com/ru/530/Manual/Layers.html).
    Ответ написан
    Комментировать
  • Как в Linux найти файлы одинакового размера?

    hint000
    @hint000
    у админа три руки
    Нужно получить список всех файлов с одинаковым размером. Чтобы потом уже вручную удалить дупликаты.
    Вы можете в несколько кликов искать и удалять дубликаты файлов, используя GUI-утилиту под названием FSlint. Находит не просто совпадение размера, а именно совпадение и размера, и содержимого. Имена файлов при этом могут быть разные. Просто добавляете несколько папок, по которым нужно искать дубликаты, потом среди найденных выделяете те, которые хотите удалить и удаляете. Т.е. вручную можно выбирать в какой из папок файл оставить, а в какой удалить. Можно все дубликаты оставить, можно все удалить (!).
    Утилита имеет и другие функции для поиска разных корявостей и неоптимальностей в папках (имена с "плохими" символами, пустые папки и т.д.)

    Есть ещё утилита командной строки fdupes, которая тоже ищет дубликаты.
    Ответ написан
    2 комментария