Задать вопрос
  • Как сделать скриншот виртуального дисплея в linux?

    @rPman
    vncsnapshot есть в репозитариях

    upd. не подумал, что vnc сервер у тебя может не стоять, сам X-сервер умеет давать скриншоты, утилита
    xwd -root -display :99 | convert - png:- > screenshot.png

    в данном случае xwd (пакет x11-app) делает скриншот, а convert (пакет imagemagic) конвертирует его в png
    Ответ написан
    Комментировать
  • Управление (запуск программ) на старом компьютере из нового (не через интернет)?

    @rPman
    В windows встроен удаленый рабочий стол, либо установить vnc или аналогичные программы, для их работы достаточно локальной сети

    upd. про dell display manager не знаю, гугли, софт есть
    Ответ написан
    4 комментария
  • Как скачать целую папку в браузере с чужого сайта?

    @rPman
    Если все необходимые картинки скачиваются браузером и чтобы вручную не кликать на каждый, можно сохранить сразу все запросы, правая кнопка сохранить как .har

    Сам .har архив можно открыть чем то типа https://github.com/azu/har-extractor (погугли там много таких расширений)

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

    @rPman
    Такова селяви, деньги делают заложником всех их пользователей.
    Государство через подконтрольную ей финансовую систему использует свое население (пользователей ее денег) как буфер для решения периодически возникающих своих проблем.

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

    А уж как подгорает от криптовалют....

    p.s. по теме вопроса, сейчас наверное уже поздно (хотя, есть еще куда хуже становиться), но существуют биржевые инструменты, позволяющие хеджировать риски, открытием противоположных позиций на рынке с маржинальной позицией.

    т.е. ты к примеру открываешь сделку в рублях, а хотел бы ее ценность закрепить в долларах в пересчете на их стоимость на момент заключения договора, но контрагент этим заниматься не желает/не может, поэтому ты:
    * топаешь на биржу с возможностью открывать маржинальную позицию в рублях (кстати не обязательно)
    * заводишь на ее счет дополнительную сумму (объем - вопрос сложный и спекулятивный)
    * и открываешь позицию на продажу точно такого же количества рублей за баксы, что в сделке
    * держишь эту позицию открытой до завершения сделки
    * и после получения рублей по контракту, закрываешь эту маржинальную позицию.

    Что тут происходит:
    * если курс рубльбакс на момент открытия позиции и закрытия будет одинаковый - ты получишь нужную ценность
    * если бакс подорожает (рубль подешевеет), то маржинальная позиция, закрывшись, принесет тебе большее количество рублей, итоговая сумма денег за контракт и доход с маржинальной позиции по ценности будут сравнимы со стоимостью бакса на момент заключения контракта
    * если бакс подешевеет (рубль подорожает), то маржинальная позиция, закрывшись, принесет тебе убыток в рублях, но если из суммы контракта вычесть эту разницу, их ценность в баксах останется точно такой же

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

    Теперь о подводных камнях:
    * комиссии брокера, за использование брокера (и такие есть, например через доступ к нормальному api), за ввод вывод денег со счета, за открытие и закрытие позиции и главное - за поддержание маржинальной позиции (так как на этот момент берутся заемные средства), обычно эти комиссии на столько неадекватно дороги что имеют смысл только для хеджирования рисков сильных колебаний курса, с другой стороны эти комиссии обычно процент от объема, т.е. могут оказаться незначительными, если сделки маленькие.
    * маржинкол, а точнее правильный выбор суммы, которую заводишь брокеру для обеспечения позиции, должна перекрывать риски возникновения принудительного закрытия маржинальной позиции, т.е. вопрос прогнозирования этого курса, но если сумма залога будет сравнима или даже больше суммы сделки, то вероятность маржинкола очень и очень мала (но не нулевая) плюс момент.. мы же хеджируемся от рисков падения ценности рубля, а маржинкол настанет если рубль внезапно ну очень сильно в ценности вырастет... если бы вероятность такого была высокой, стали бы вы вообще хеджироваться?
    * ситуация в мире такова что биржи и брокеры держат своих клиентов за го...но, по любому поводу, при любых рисках для брокера, все убытки перекладывают на своих клиентов, предлагаю вспомнить как в момент отрицательной стоимости фьючерса на нефть московская биржа останавливала торги, генерируя убытки своим клиентам, которые не могли закрыть свои сделки в нужный момент.
    * курс у брокера, официальный курс центробанка, и главное рыночный курсы - могут отличаться, и по закону подлости будут таковыми как раз в тот самый момент, ради защиты от которого весь сыр бор и затевался
    * риски неполучения рублей по контракту, например договор прервался по вине контрагента или твоей или результат непреодолимой силы, а затраты на поддержание и неудачное завершение маржинальной позиции никуда не делись

    В общем это дело полезное, рабочее но требует тщательной подготовки, подсчетов, выбора правильного надежного брокера и в принципе понимания что ты делаешь и зачем
    Ответ написан
    5 комментариев
  • Как объединить N-ое количество mp3 в один?

    @rPman
    ffmpeg умеет работать со всем видом медиа файлов, так же умеет работать с ftp/http протоколами так что достаточно разобрать json, сформировать команду вызхова ffmpeg утилиты и получить результат

    вот дока с примерами
    Ответ написан
    2 комментария
  • Как лучше оптимизировать такие действия с массивами?

    @rPman
    Какое точное определение неправильного слова и как определить правильное?
    Что сильнее делает слово неправильным, отсутствие буквы? перестановка? подмена? а какое более неправильное? есть ли разница, в какой позиции слова произошла ошибка, в первом символе или остальных?
    Например список слов без ошибок:
    море
    мор
    март

    И вот у нас слова:
    мар - это мор или март?
    маре - это март или море?
    так - это


    Т.е. первое, нужно определить функцию сравнения слова из анализируемого файла со словами из списка правильных.

    Я бы взял уже готовую функцию levenshtein (с разными оценками на типы изменений) и для упрощения например брал бы первое слово из списка с минимальной оценкой ошибки.

    Дальше алгоритм
    * Если решать в лоб, никаких ресурсов не хватит, просто для каждого слова из списка вычисляешь оценку на ошибку с правильным, перебирая их до тех пор пока не встретится с оценкой 0.
    Трудоемкость - квадрат на экспоненту от средней длины слова - т.е. долго
    * Предварительно можно исходные анализируемые данные собрать в map слов, чтобы исключить повторения
    * Можно чуть чуть оптимизировать этот алгоритм, если слов с ошибкой в исходном файле мало, перед сравнением искать слово по словарю, построив map заранее, и искать первую минимальную ошибку сравнения, т.е. для правильных слов использовать максимально быстрый алгоритм поиска, исключив их из медленного алгоритма сравнения
    * Дальнейшая оптимизация - расширение последнего шага - можно заранее создать структуру в памяти для всех возможных значений строк с единичным изменением правильных слов (т.е. для каждого правильного слова поместить в map это измененное слово и ссылку на правильное) - получим массив ошибочных слов с ошибкой 1, т.е. все слова с ошибкой 1 могут быть обнаружены со скоростью работы map, так как количество изменений в данном случае сравнимо с количеством используемых символов (умножить на 3) а в задаче речь о словах, т.е. количество символов мало? то на каждое слово в map будет 3*n записей
    * Точно так же можно сделать массив всех ошибочных слов для 2-ух изменений (например 1-изменение на каждую запись от списка с 1-изменением)
    * 3-ех,..4-ех и т.п.

    Очевидно что хранить в памяти такое количество данных очень дорого (можно не хранить в map сами значения, а только хеши для поиска и разруливание коллизий использования этого хеша), плюс предварительное заполнение таких массивов долгое, и имеет смысл только для небольшой глубины (например известно что основное количество ошибочных слов имеет малое количество ошибок, а слова с большим количеством ошибок бесполезны - в реальной задаче поиска ошибок так и есть, никого не интересует случаи когда в слове все буквы ошибочны, обычно речь идет о 2-3 ошибках)

    * Дальнейшая оптимизация - перевернуть алгоритм на поиск в ширину по графу всех возможных изменений правильных слов (это не дерево а граф, так как правильные слова за конечное количество изменений будут переходить друг в друга или другие ошибочные слова, созданные из других правильных слов), т.е. запускаем поиск и на каждом шаге делаем сравнение полученной строки с ошибкой со всеми словами из анализируемого списка, тут поиск быстрый по map)
    Этот подход имеет смысл если анализируемых слов сильно много (и они все с ошибками) и накладные расходы на сравнение со всеми комбинациями ошибок - не велики, по памяти - она так же потребуется на поддержание самого поиска в ширину
    Ответ написан
  • Где скачать компилятор для си?

    @rPman
    Кажется любой компилятор c++ (тулкит) таскает с собой по стандарту поддержку чистого C (если что он так же развивается параллельно C++)

    Уж точно gcc - да

    Где и как скачать зависит от операционной системы
    Ответ написан
  • Как написать простой powershell скрипт нажатия клавиш?

    @rPman
    запустить приложение с помощью &

    чтобы кнопки нажимать, можно использовать WScript.Shell
    $myshell = New-Object -com "Wscript.Shell"
    $myshell.sendkeys("q")
    Start-Sleep -m $delay


    p.s. очень неудобный ты выбрал инструмент для задачи
    есть специализированный autoit с языком, компилятором, редактором и кучей других утилит
    Ответ написан
    Комментировать
  • Есть ли недорогой сервер для бэкапов вне ЕС и США?

    @rPman
    криптовалюта siacoin

    стоимость хранения гуляет от 0$ за терабайт в месяц до средних 5$, по умолчанию там стоимость случайно усредняется каждый раз как оплачиваешь (выбираются случайно ноды для хранения) но можно самим выбирать, выбирать по стоимости хранения и по стоимости трафика

    инструменты очень удобные, файлы доступны по простому http rest протоколу

    p.s. точно помню был какой то fuse модуль для монтирования файлов, даже не требовал ноду с блокчейном прогружать, возможно инструмнетов стало больше
    Ответ написан
    Комментировать
  • Почему мой компьютер доступен не всему интернету?

    @rPman
    важный вопрос, люди, которые находятся за 4 км, подключены к твоей локальной сети или нет (средствами провайдера или vpn)?
    если да то значит что то в вопросе не договорил и ip адрес используется из локальной сети?

    dyndns это просто автоматическое присваивание доменному имени твой изменяемый ip адрес с минимальной задержкой (средствами роутера например)

    резоловится ли ip адрес правильно по используемому dns имени? т.е. одинаковый ли он у тех у кого работает и у кого нет?

    сначала нужно проверить работоспособность просто по ip адресу (даже если он выдается кратковременно на часы-сутки)

    если ip верный и не работает, то можно смело топать к провайдеру, в россии интернет давно сломан и провайдеры очень 'любят' не очевидные блокировки и косяки
    Ответ написан
  • Кросскомпиляция, как лучше?

    @rPman
    для windows не густо инструментов
    наверное только mingw штатный или как часть пакета cygwin (там с осторожностью, так как у cygwin свои форматы linux бинарников для запуска под win)

    настоятельно не рекомендую маяться дурью и делать все из под linux
    для windows сборку лучше проводить либо mingw либо visual studio (там есть бесплатный пакет компилятора)
    Ответ написан
    Комментировать
  • Как открыть удаленный доступ по ssh если не работает переадресация портов?

    @rPman
    ip указан виртуальной машины?
    по умолчанию virtualbox для гостевой системы создает выделенную локальную сеть и настраивает nat, блокируя доступ из вне (но виртуалка твою сеть будет видеть)
    настрой сеть для виртуальной машины как сетевой мост, в этом случае ip адрес ей будет выдаваться твоим роутером, т.е. машина будет подключена к твоей локальной сети как обычно и уже на этот адрес настраивай перенаправление на роутере
    Ответ написан
    Комментировать
  • Как взять содержание атрибута и вставить в другой атрибут?

    @rPman
    что значит .src и .content? таких полей у NodeElement нет

    чтобы установить атрибут, нужно использовать .setAttribute('content,value), а чтобы получить .getAttribute(''src'')
    Ответ написан
    2 комментария
  • Выделение файлов и папок в проводнике?

    @rPman
    Переключить режим просмотра на - маленькие иконки
    список станет корявым (маленькие названия будут справа второй-третьей... колонкой)

    p.s. универсальный ответ на вопрос как пользоваться файлами удобнее на windows - поставить far/total commander
    Ответ написан
  • Как найти вирус на Wordpress сайте?

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

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

    p.s. можно попробовать используя утилиты inotify, настроить логирование записей в файлы, как минимум отследишь когда это происходило и каким процессом/логином (в идеале пиши лог прямо по ssh на другой сервер, так злоумышленник не сможет этот лог изменить), затем совместить эту информацию с логами веб сервера, хотя бы получишь информацию через что именно проникает злоумышленник

    А вообще сервер должен быть настроен на - запрещено все кроме того что разрешено, нетиповая конфигурация ssh (я видел ситуацию, когда доступ к ssh был только через локальную сеть, в которой былы вторая машина в этом же или соседнем датацентре, через vpn), в идеале через прокси (обычно antiddos провайдер используют, проксируя запросы клиеинтов через него а к самому серверу доступа ни у кого не должно быть и он должен быть секретным)

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

    @rPman
    Вероятность поломки электроники при выключении (и даже при включении) электроэнергии - сильно повышается.

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

    Так же есть софтварные проблемы, при нештатном выключении компьютера без аккумулятора для резервного питания и правильно настроенной системы автоматического выключения, файловая система повреждается, файлы становятся с ошибками, возможна потеря данных и поломка ос до необходимости ее переустанавливать (починить не всегда удается) - это тоже считается поломкой, просто поддается ремонту
    Ответ написан
    Комментировать
  • Как называется расширение для браузера которое позволяет сохранять собственные CSS стили на сайтах?

    @rPman
    stylish и каталог со стилями userstyles.org

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

    Очень грустно, что скорее всего такая судьба ждет любое популярное и хорошее расширение, ибо поддерживать за бесплатно сложно а тут тебе приносят на блюдечке деньги, нужно только немножко гадости другим сделать.
    Ответ написан
  • Целесообразно ли хранить изображения как BLOB в БД?

    @rPman
    Десктопное приложение - хороший признак, неплохо описывает требования к хранилищу как однопользовательский, нет веб сервера (при его наличии и необходимость раздачи статичных файлов вопрос в выборе способа не стоит - однозначно файлами) и простота обслуживании.

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

    Достоинство выбора архивного формата - универсальность, наличие готового инструментария, возможность восстановления из коробки и главное, с архивом можно работать типовыми инструментами а не пилить свое.

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

    p.s. использовать sqlite для хранения файлов - плохая практика, даже если чтение будет быстрым (за счет того что sqlite это не сетевое подключение к базе данных, нет сериализации передаваемых данных и прочее), с записью все будет гораздо хуже. Попробуй гигабайтовой sqlite базой поманипулируй, тебе сильно не понравится (очень медленно), когда как обычный архиватор с опцией нулевого сжатия, работает на максимальной скорости работы диска.
    Ответ написан
    Комментировать
  • Какова реальная предельная длина сегмента сети на базе витой пары?

    @rPman
    Стандарт это про то что при соблюдении указанных условий сеть будет работать с такими то параметрами, производители проверяют и стремятся чтобы указанные параметры были выданы, все что выше - лотерея, зависящая от кучи причин, включая тип оборудования на концах, реальное состояние и состав кабеля и главное что паралельно с этим кабелем протянуто (например наличие силовых линий или других кабелей рядом)

    В реальности если попытаться на железе конкретного производителя с конкретными кабелями проводить эксперименты, завести сеть можно и на бОльшем расстоянии (грубо говря сказано что можно 100 метров, а заведется на 110).

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

    Что значит не заведется? - просто не включится нужный режим сетевой карты 1000/100мбит, это скачкообразно происходит, возможно на предельных размерах в считанные метры оно включится но будут ошибки на линии.

    p.s. кажется большую (удобную) предсказуемость дает оптика, у нее наводок со стороны нет
    Ответ написан
    1 комментарий