Задать вопрос
  • Проблема с SCP или почему ls не видит файлы?

    Lynn
    @Lynn
    nginx, js, css
    scp тут ни при чём, да и ls тоже. Так работает практически любой шелл в линуксе. Он запоминает текущую папку не (только) по имени, но и по её фактическому расположению на диске. А при удалении и создании новой одноимённой папки фактическое положение меняется.

    Точно такого же эффекта можно добиться и без scp. Просто удалив папку и создав на её месте новую (собственно именно это и произошло).

    Вместо cd ..; cd foo можно сделать cd ..

    /tmp/q$ ls -l
    total 0
    -rw-rw-r-- 1 lynn lynn 0 nov  1 16:01 2
    $ rm -r ../q
    $ mkdir ../q
    $ touch ../q/3
    $ ls -l
    total 0
    $ cd .
    $ ls -l
    total 0
    -rw-rw-r-- 1 lynn lynn 0 nov  1 16:04 3
    Ответ написан
    Комментировать
  • Логотип Windows 7 зависает при запуске, сразу после установки, как это исправить?

    использовать виртуализацию, если W7 сбоит из-за отсутствующих драйверов и т.п. вашего мощного ноута
    Ответ написан
    2 комментария
  • Как сделать чтобы BAT файл печатал на принтере?

    @alexalexes
    Попробуйте использовать Paint:
    mspaint /pt [file name] [printer name]
    Ответ написан
    2 комментария
  • Какой локальный сервис/программа для сбора данных (текстовых) от пользователя?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://ethercalc.net/ - веб эксель, формы есть из коробки.
    Ответ написан
    Комментировать
  • Как запитать много хардов для домашнего самодельного NAS?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Единственно правильное решение в вашем случае - это купить стандартный блок питания достаточной мощности для всего вашего ПК и его дисков, а подключать их группами, например по 3-6 штуки на линию, в зависимости от числа линий блока питания. Использование нескольких БП для питания одной системы требует использования специальных механизмов и плат синхронизации БП, а так же четкого знания и понимания всей системы и как оно всё вместе работает. Если просто запитать от пары БП один ПК то очень велик шанс спалить вообще всё. Кроме того, используют два блока питания для ПК только для экспериментов и в тех случаях, когда блоков питания нужной мощности просто нет. Диски особенно чувствительны к питанию и даже небольшие отклонения в качестве питания способствуют их скорому выходу из строя.
    ИМХО, питание - это последнее, на чём можно экономить в ПК.
    Ответ написан
    6 комментариев
  • Рекомендации по созданию приложения на C++?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Подойдёт ли Windows Forms? Мне ведь потом на мобилку порт делать.

    Формы - это .Net и только для винды. Причем это уже очень старое легаси, которое имеет смысл использовать только для поддержки Windows XP - а у нас тут уже поддержка 10 заканчивается так-то. А .Net - это прежде всего C#. И вот на C# есть более новый WPF и кроссплатформенный MAUI. Для мобилки все равно придется переписывать с нуля или искать какие-то варианты решений, которые могут C# в мобилки.

    Или на мобилку лучше не на C++ делать? Что посоветуете?

    Не самое лучшее решение - там родная платформа Java и Swift. Qt умеет: https://doc.qt.io/qt-6/mobiledevelopment.html - но как оно там в результате будет работать сложно сказать и можно ожидать каких-нибудь слабопрогнозируемых глюков и сложностей. Спасибо Adamos.

    Может кому-то известны нюансы при постройке такой программы?

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

    В общем, у вас несколько вариантов. Вариант раз: если хотите именно плюсы - то вам следует использовать Qt и писать код сразу с учетом дальнейших доработок для работы в Linux, Mac и на мобилках - не знаю, как и на сколько хорошо Qt умеет в мобилки, но могут быть какие-то сложности/баги. Ну, в кроссплатформе от этого не уйти - придётся мириться и местами писать разный код для разных платформ.

    Вариант два: если хотите сразу писать приложение сразу для всех платформ с единой кодовой базой и минимальными услиями - то можно использовать веб-платформы типа NWJS, Cordova и прочие браузерные платформы. Минус - приложение будет тяжёлым и ощутимо более медленным, чем нормальное нативное.

    В целом, могу рекомендовать для начала просто сделать на плюсах с Qt хоть какое-то приложение для винды, далее внести доработки для работы в линуксе и маке. При наличии/доступности мака - можно сразу и для мака делать. Линукс прекрасно ставится и работает в VirtualBox и прочих виртуализаторах. Далее сделать поддержку сетевых фич, БД и прочего, а уже только потом переключаться на разработку для мобилок. При этом, вам надо будет организовать свой план разработки от меньшего к большему. Т.е., сначала самые простые функции делаете, а уже потом к ним добавляете что-то более сложное по мере изучения.
    Ответ написан
    5 комментариев
  • Какой алгоритм поиска по базе более быстрый и менее затратный по ресурсам для выполнения?

    На своём проекте я выбрал второй вариант. Предрасчёт занимает какое-то время, но зато потом всё просто и быстро. И с тех пор, как посчитал расстояния четыре года назад, не приходилось трогать это вообще.
    Но есть две важных детали: список локаций у нас фиксированный, новые не добавляются и у нас высокая нагрузка и важно время ответа.
    Ответ написан
    Комментировать
  • Как подключиться к 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.

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