Задать вопрос
  • Как правильно организовать проксирование вебсокетов со сторонних сервисов?

    @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 скрипты перебирают данные, которые в памяти занимают до десяти гигабайт оперативной памяти, все прекрасно работает. это я так к слову о размерах
  • Можно ли скачать все зависимости deb?

    @rPman
    Не перебарщивайте, когда уезжаешь из города, интернет превращается даже не в тыкву - а в маленький грошек, и даже apt-update, которое грузит каких то 50мб, превращается в часовую пытку.
  • Как лучше всего хранить такой набор данных?

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

    @rPman
    Абсолютно не важно, берешь любой livecd той же ubuntu (если делать с помощью unetbootin можно указать место на диске для сохранения изменений, чтобы не в памяти хранились), запускаешь, ставишь на нее какой-нибудь performance test suite пакет, прямо из интерфейса, там gui установщик есть (тормозной жесть, иногда мне кажется что люди из каноникал сначала сделали все для популяризации linux а потом опомнились и стали делать все специально плохо), тут же можно поставить виртуалку и запустить в ней свой windows сервер но настоятельно рекомендую делать это не на оригинале а на копии.
  • Какими способами можно диагностировать причину зависания PC с OS Windows?

    @rPman
    Nordman99, нет linux имеет смысл именно на железе, его логи покажут больше информации.

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

    @rPman
    ettaluni, grub без проблем запускает windows
    возникнет проблема только с vmware а точнее он подерется с windows
  • Как лучше всего хранить такой набор данных?

    @rPman
    извлечение происходит неудачно, то есть будто файл пустой с данными, но на самом деле данные там есть и по итогу происходит двойное "извлечение" данных, например было 100шт, извлечь надо было 4шт, оно извлечет 8шт, первые 4 будут утеряны.
    Очень путанное объяснение
    давай по новой все х*йня (с)
  • Есть ли смысл использовать объектное хранилище под бэкап?

    @rPman
    Именно об инструменте и идет речь.

    К примеру если искать способ защиты от ошибок пользователя - снапшоты являются таковыми.

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

    А если к примеру организовать подобное хранилище поверх drbd зеркального распределенного массива? Уже лучше? Да я знаю есть еще ошибки системного софта (глюканет драйвер btrfs и нету бакапов), но даже тут можно организовать принудительный разрыв связности drbd чтобы и от этого защититься)
  • Вредит ли компьютеру долгое выключение?

    @rPman
    50 секунд

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

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

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

    Например попробуй поадминистрируй базу данных с терабайтом и больше данных, бакапы, восстановления. Попробуй масштабировать нагрузку у огромной базы, пока с ней работают, подправить структуру и прочее. Кстати если выбирать базу то в данном случае скорее всего лучше не sql а key-value...

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

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

    @rPman
    UserTypical3, смотреть из задачи, с вероятностью 99.(9)% - нет