Задать вопрос
  • Как настроить SSH-сервер для проброса локального порта наружу через ssh -R?

    @rPman
    Если биндишь локально не localhost то опцию включи GatewayPorts yes

    Еще там такое понятие есть как привилегированные порты (кажется <1024), локально их можно биндить только руту, но кажется 3000 это не такой.
  • Как игнорировать файлы из git репозитория?

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

    Поэтому необходим процесс публикации (deployment) оформить как то, копирующим только необходимые
    файлы в отдельный каталог.

    Не нравится генерация .css файлов в другой каталог, напиши bat-ник, копирующий все необходимое

    p.s. попадание исходных дев-файлов в продакшен это мина замедленного действия, это как написать пароль на бумажке, приклеить его ко лбу и ходить, постоянно прекрывая руками лоб, чтобы никто пароль не заметил.
  • Win 10 При использовании RDP и нескольких мониторов, можно ли скрывать только один из экранов?

    @rPman
    Никогда не пользовался мультимониторным режимом приложения mstsc
    У меня вопрос, как выглядит сворачивание? оба окна приложения сворачиваются синхронно?

    В качестве решения, вместо сворачивания можно переместить ненужное окно куда-нибудь в сторону.
  • Как лучше всего хранить такой набор данных?

    @rPman
    таблица: data(id, name, str_data,line_num) где line_num - номер строки

    Каждый раз как строки приходят от клиента, нужно пересоздать данные в базе, простым delete from where name=... и insert into ... (можно сделать запрос на чтение, сравнить и обновить данные, пересчитав line_num
    - это меньше грузит базу на запись но больше на чтение плюс нагрузка на бек по памяти и процессору) плюс правильно локи настроить (или велосипедить 'блокировку' объекта по name)
  • Внезапно экран превратился в полотно абстракциониста и пиликающе-пикающие звуки - после выключения-включения - прошло, что это может быть?

    @rPman
    по ссылке подробности

    Комбинация клавиш ctrl+alt+prnscr затем можно отжать prnscr не отпуская ctrl+alt и нажать одну их кнопок, например u - файловые системы перемонтируются принудительно в режим ro

    По уму можно так же не отпуская ctrl+alt нажимать следующие s - запустить сброс буферов диска (после этого подождать пару секунд) и b - перезагрузка без завершения процессов, но у меня почему то такое работает если отпустить ctrl+alt и заново нажимать каждый разх ctrl+alt+prnscr
  • Как включить 144Hz на связке Acer XB271HK + Nvidia GeForce 1080 (Display port)?

    @rPman
    например кабель, через который подключен монитор
  • Как получить уведомление об обновлении RSS?

    @rPman
    ответ ты получишь ровно такой, как умеешь задавать вопрос

    p.s. посты не лента, rss лента выдает просто список ссылок на последние новые посты, тебе даже не надо их смотреть проверять читать кодом, только проверять сам список на изменение
  • Почему ошибок нет, но записи нет (реестр)?

    @rPman
    Где хоть какая то проверка на ошибки то?
    ни вывода powershell ни результат записи в реестр, везде нужно проверить что получилось, исключения какие-нибудь ловятся?

    зы сам код должен запускаться с повышенными правами, иначе не сработает
  • Внезапно экран превратился в полотно абстракциониста и пиликающе-пикающие звуки - после выключения-включения - прошло, что это может быть?

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

    ctrl+alt+del в режиме работы графической системы не сработает (обычные кнопки которые можно назначать на что угодно), в режиме текстовой консоли (переход туда сюда по ctrl+alt+F1...F9 там несколько консолей, одна из них графическая) он сработает как сигнал на мягкую перезагрузку (штатное завершение служб, программ и только тогда перезагрузка)
  • Раздел жесткого диска не отображается?

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

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

    @rPman
    Готового websocket посредника для бирж я не знаю, есть потуги у ccxt но слабые, плюс реализация там ну очень грузит процессор, по 1 валютной паре на подключение так же не добавляет радости (если захочешь подключить сразу сотню пар биржи, ей это может не понравиться).

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

    @rPman
    Вопрос не понял, что значит адекватность? В посте описан фактически тз на разработку.

    Лично с rabbitmq не работал но ее хвалил мой знакомый, сам я чаще велосипедостроитель (что ни в коем случае не рекомендация).
  • Как лучше всего хранить такой набор данных?

    @rPman
    prostoprofan, и как это определили? полные логи с таймингами типа начал запись в файл, закончил запись в файл, начал читать файл, закончил читать файл?

    Очень сложно ошибиться в простом коде чтения N первых строк файла

    а как мне потом отредактировать на бэке эти строчки? Как сделать упдейт строк если оно в 1 инпуте (textarea) выводится
    если использовать sql базу для хранения, то редактирование становится легким, порядоковый номер строк правится сразу в момент редактирования в атомарной транзакции и блокировать ничего не по требуется
  • Как лучше всего хранить такой набор данных?

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

    Переделывайте на sql базу данных, где записи - ваши строки, как минимму это будет проще
  • Какими способами можно диагностировать причину зависания PC с OS Windows?

    @rPman
    этот тест и позволит получить хоть какую то информацию
    не будет зависаний уже больше поводов думать что вина в софте
  • Какие программы можно написать на C#?

    @rPman
    Не сомневаюсь, современные технологии jit компиляции вытворяют чудеса, пишут что даже llvm код иногда работает быстрее того же собранного на c++ нативно.

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

    Я прекрасно помню, как работает .net на старых слабых машинах, как буквально видно процесс перерисовки интерфейса, что заставляет вспомнить что то же самое было наверное в 90-ых с нативным кодом но уже чисто по техническим причинам, а не из-за странно кривой реализации (когда как рядом запущенный qt-интерфейс летает и издевательски рисует кнопками пикселы изображения). Мы всего этого сейчас не видим, только потому что вся неэффективность работы базовых/системных вещей в большинстве задач не заметна из-за невероятно высокой скорости современных процессоров и графический акселераторов (а они реально используются иногда на всю катушку).

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

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

    p.s. мое мнение выбор .net это не про эффективность использования ресурсов машины - а про скорость разработки
  • Есть код для работы с браузером (использую Selenium), могу ли я открывать этот браузер внутри окна WinForms?

    @rPman
    d-stream, если собрать проект с помощью mono то WebBrowser будет на основе firefox (как минимум так было когда я запускал проект под linux)

    а зачем надо править реестр?
  • Можно ли скачать все зависимости deb?

    @rPman
    Смотрю у человека реально проблема, особенно тяжело неопытному в linux оказаться без интернета один на один с такими, я помню в похожей ситуации копировал через флешку deb пакеты вручную ковырялся.
  • Как лучше всего хранить такой набор данных?

    @rPman
    да что же приходится тянуть информацию клещами

    весят они 10мб - это каждая строка весит или все вместе?
    почему постоянно тут пишешь про первые,каждые и т.п. причем тут их порядок?

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

    p.s. у меня тут php скрипты перебирают данные, которые в памяти занимают до десяти гигабайт оперативной памяти, все прекрасно работает. это я так к слову о размерах