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

    @rPman
    Если у тебя уже есть компьютер, минимум железной практики и хочется по дешевле, то ищи LPT порт, он либо уже есть на материнской плате (на заднюю планку его редко выводят но все же есть либо можно купить переходник usb но тогда лучше ищи готовый usb драйвер), подключить и сервомоторы или солиноид (драйвер к солиноиду можно самому сделать да и сам солиноид намотать легко), так же есть куча готовых устройств у китайцев, ищи драйвер подключения солиноида или сервопривода к компьютеру (добавив в запрос usb/com/lpt порт конкретизируешь)

    работать с lpt наиболее просто, не требует никаких драйверов, просто пишешь по своему таймеру в lpt порт символ, 8 бит его кода будут установлены на data выводы, а там на выбор, хоть самодельный ШИМ хоть как (не реалтайм операционные системы не дадут гарантий по таймингам, но можно на уровне драйвера кодить).
    Ответ написан
    Комментировать
  • Многопоточность в PHP?

    @rPman
    Зачем на каждое значение из первого файла перечитывать второй?

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

    Обычный массив key-value (array в php) очень эффективно работает, в крайнем случае вместо значений можно хранить хеши (пракда проверить на случай коллизий все же рекомендуется), т.е. тебе достаточно загрузить в оперативную память второй массив, сохранив значения в ключах массива $index[$value]=0, и затем построчно загружать данные из первого файла и проверять isset($index[$value])

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

    @rPman
    sqlite это ФАЙЛ, база данных полностью в одном файле, конфигурация базы задается в строке подключения к ней.
    достаточно просто скопировать файл

    p.s. укажи хотя бы что за база данных у тебя, а то в тегах sqlite а в вопросе что то про сервер
    Ответ написан
    Комментировать
  • Как спасти RAID?

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

    Потом дежурные помощники без понимания сути пытались восстановить загрузчик и похоже испортили его
    при работе штатными средствами среда восстановления подключит системный диск в режиме записи и будет делать туда записи, когда то давно я это заметил еще на winxp, а главное правило при аппаратных проблемах с системами данных - ни в коем случае не писать на поврежденные диски!

    Правильное действие, брать ВСЕ 4 диска и нести в сервис, лучше вместе с контроллером, параллельно покупать диск, на который поместятся твои данные, так как сервису понадобится куда то писать восстановленные данные. Не нужно пытаться даже просто включать диски, отличный пример - на диске откололась чешуйка материала и гуляет по диску оставляя все больше и больше новых бэд блоков, то же самое при определенной смерти контроллера, например он начнет пытаться читать и перезаписывать верные сектора (чтобы ремап произвести) просто при их чтении, аккуратно заменяя содержимое 0xFF

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

    p.s. на будущее, чтобы уменьшить себе проблем, не используй аппаратные контроллеры, обывателю достаточно софтварного raid благо технологий вагон и маленькая тележка как для win так и для linux
    Ответ написан
    4 комментария
  • Как значительно уменьшить размер файла Excel (Версия 16.62 Mac)?

    @rPman
    Текстовых данных там не на 12мб?
    Без ковыряний в файле, рекомендую сделать так:

    Создать пустой документ, скопировать 'как текст' (формулы будут заменены на значения), вставить, затем изображения копировать вручную (20 шт не сложно) таким образом не скопируются данные которые могли попасть через буфер обмена (особенно помню с OLE объктами такое было)

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

    Сохранять как .xlsx, открыть как архив, посмотреть что там получилось
    Ответ написан
    1 комментарий
  • Как поставить условие, при невыполнении которого удаляется запись в бд через n-ое время?

    @rPman
    Попробуй переверни логику по другому:
    Не удалять 'по крону' запись, а при чтении из базы выводить только те записи, которые удовлетворяют условию - запись не старее 24h и email_status!=0
    Само же удаление производить когда-нибудь потом, время выбирать уже тебе и разово для всей базы а не для одной записи.
    Ответ написан
    9 комментариев
  • Как снять полный образ системы по USB?

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

    В принципе, если онлайн подходит, то подключаешь adb, и используешь shell утилиту bmgr и гугловский транспорт (есть локальный но доступ к бакапу без рута там нет), т.е. процесс настройки выглядит так, авторизуешься на исходном устройстве в google, делаешь бакап, затем авторизуешь тот же аккаунт на целевых устройствах и делаешь там восстановление (гугл в этот момент предложит восстановиться). Это будет потреблять сеть (оптимизировать не получится) но зато 'по воздуху'

    Иначе нужен root на устройствах (так же понадобится, если google apps на устройстве не стоят), если его получение не проблема то хватит штатного twrp
    Ответ написан
  • Пет проект, как хранить данные?

    @rPman
    Веб технологии на самом деле очень сложный способ учиться программированию для новичков, так как затрагивает сразу несколько очень сложных и сильно разных областей:
    * базы данных (для хранения данных я рекомендую sql базы данных, и для начала sqlite, не потребуется настраивать и устанавливать сервер, так как хранит все в файле)
    * бакэнд (миллион способов, самый популярный php, можно python, так как зная его будет проще в другие области зайти, не рекомендую java или go для начинающих)
    * фронтэнд (без или javascript)
    * верстка и дизайн (html+css)

    причем разработка требует понимание многопользовательского доступа, понимание конфликтов и т.п. если новичок совсем совсем ничего не знает, будет сложно.
    Ответ написан
    Комментировать
  • Стоит ли уходить в веб с Python?

    @rPman
    Можно, все можно
    Начинать с веб (основ) лучше чем начинать с узкой специализации реализации бота (тем более там по хардкору сразу в асинхронное программирование новичка бросает), причем лучше потрогать без высокоуровневых фреймворков как серверную часть и базы данных так и клиентскую, причем в обоих ипостасях, и html+css и javascript.

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

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

    В твоем случае ты можешь разбить 1т.б. диски на по 2х 500гб раздела, и объединить по отдельности первые с 500гб дисками и вторые друг с другом
    Ответ написан
    Комментировать
  • Нужно ли ставить антивирус на Microsoft Hyper-V Server free?

    @rPman
    Нет, потому что программы на гипервизор запускать не нужно, доступ к нему должен быть закрыт фаерволом
    Ответ написан
    3 комментария
  • Я придумал свою валюту. Как мне рассчитать курс к другой валюте?

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

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

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

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

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

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

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

    @rPman
    Из windows получается плохой kiosk mode (это то что вам нужно), там мест где можно вылезти из песочницы миллион, отличный пример - просмотрщик документации сделан на основе internet explorer, помню через окно помощи к приложениям помощи слабовидящим запускали проводник и любой софт на окне авторизации (с правами system само собой), ну или к примеру переход через печать выделения, стандартный диалог принтера, поиск принтера, откроет проводник, с возможностью запустить любое приложение.

    Т.е. очень сильно все будет зависеть, что за софт у вас запущен.

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

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

    @rPman
    В своей базе данных и храни, незачем создавать новые сущности там где они не требуются
    Если базу данных трогать нельзя, создай свою, любую, вон отличный пример с sqlite, локальная база на основе файла, производительная, полнофункциональная sql (без особой переделки можно потом сменить на другую) и главное не требует никакого обслуживания и настройки.
    Ответ написан
    Комментировать
  • Как записать iso образ на флешку из-под Linux Manjaro?

    @rPman
    Если флешка и машина, на которой она будет использоваться, работает в режиме EFI, то достаточно отформатировать флешку как fat32 и распаковать на нее содержимое iso, открыв его как архив. Все делается из GUI в linux штатными инструментами, например работа с разделами, форматирование - gparted/kde patitionmanager

    Если система на флешке не умеет EFI или загружаться это будет на машине с legacy boot mbr, то есть лайфхак (я встречал только одну очень старую машину где это не сработало, речь идет о 10-15-летней материнке), просто скопировать посекторно содержимое iso на устройство, к сожалению gui для этого под linux нет (точнее есть что то типа gdiskdump но не в репозитариях, да и зачем такую простую задачу усложнять), для этого используют dd, причем iso записывается прямо на весь диск а не раздел, пользоваться такой флешкой до переформатирования можно будет только для чтения этого образа.
    Ответ написан
    2 комментария
  • Насколько правильно хранить бекапы БД на почте?

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

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

    @rPman
    Только через приложения, поддерживающие OAuth2 (например у thunderbird поддержка есть)
    Ответ написан
    Комментировать
  • Cтоит ли делать RAID из HDD2,5 и раздела 3,5?

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

    Возможно будут сложности делать это с тем диском, на котором установлена система, но как минимум все операции доступны из какого-нибудь livecd winpe
    Ответ написан
    1 комментарий
  • Как создать виртуальный мир на основе виртуальных туров?

    @rPman
    Да, реально, но сложно, так как расстояние между 'Отсканировать реальный объект или помещение' и сделать играбельный мир на его основе - много много пота и денег.

    Вот пример статьи где помещали объект из реального мира в 3d
    Ответ написан
    Комментировать
  • Почему VPN-программы не работают через прокси?

    @rPman
    Потому что об этом не подумали их разработчики, особенность работы с прокси такова что приложение должно уметь работать с соответствующим протоколом (и обычно это не так просто как кажется).
    Нормальные vpn, типа openvpn, умеют работать через прокси (как http с поддержкой connect так и socks)
    Ответ написан