Задать вопрос
  • Как вычислить бонус большой покупки?

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

    @rPman
    Можно сделать 2 primary раздела, один (первый) отформатировать под UDF (это файловая система для перезаписываемых компакт дисков, будет читаться на любых ОС, причем в режиме только для чтения), второй - обычный fat32 или exfat (для флешек больше 32гб).

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

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

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

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

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

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

    @rPman
    Переносите диск копированием, есть куча утилит от платных (acronis) до бесплатных (типа clonezilla), для резервного копирования, которые позволяют правильно клонировать диск (если железо отличается, возможно понадобится установить заранее драйвера для контроллера и удалить старый, включив стандартный от майкрософта, иначе получите синий экран при запуске). Затем вставляете оба диска и устанавливаете GRUB, он сам найдет и пропишет в меню запуска обе операционки. Ставьте GRUB на раздел с winxp (или на третий диск или даже флешку, я был свидетелем странной конфигурации, где загрузчик был установлен на компакт диске), она попроще относится к нему, win10 может при очередном обновлении что-нибудь у чудить и удалить его, починив свой раздел запуска.

    НО! Виртуализация winxp наиболее предпочтительный вариант, особенно на будущее. Почти все приложения для содания виртуальных машин имеют мастер переноса установленной внутрь виртуалки.

    Бонусом идет легкий перенос между железом (буквально 1 файл скопировать) на будущее, потому что состав виртуального железа не будет меняться заметно, даже при кардинальном апгрейде железа (даже при смене архитектуры, как минимум будет работать, но может быть медленнее, если к примеру запускаете x86 на arm).

    Недостаток - небольшое замедление работы приложений (сильнее - если нужны вычисления, чуть менее - работа с диском) и почти полное отсутствие доступа к 3D-видеокарте. Некоторые виртуалки эмулируют 3D-ускорение, но поддержка слабая, обычно работает для CAD-софта но плохо поддерживаются современные игры и конечно же запуск вычислений на GPU. При поддержке железом и некотором везении с видеокартой, возможен перенос доступа к устройствам, видеокарты или чего то экозотического, хитрых контроллеров или даже нестандартных лицензионных ключей, через переброс pci/pci-e/usb напрямую внутрь виртуалки, т.е. пойдут и игры и необычные приложения.
    Ответ написан
    Комментировать
  • Есть распознователь речи для Windows?

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

    Есть специальное windows voice recognition api, вы работать с ним, но еще раз это прослойка до движка, который нужно установить на машину клиента. Без прав администратора это невозможно, либо это свой движок со своим api.

    Попробуйте движок хрома (возможно он частично или полностью онлайн)
    https://developers.google.com/web/updates/2013/01/...
    вы можете сделать свое приложение на его базе, тогда простейшими атрибутами html5 вы сможете этим управлять.
    Ответ написан
    Комментировать
  • Передача данных на сайт без перезагрузки?

    @rPman
    ключевые слова:
    javascript
    ajax
    websocket

    p.s. ладно вы и сами это поняли. Вы должны формировать страницу не на серверной стороне в php, а на клиентской, в javascript на onload (фреймворков шаблонизаторов пруд пруди, но никто не мешает вам делать все самим), и опрашивая либо по таймеру сервер (плохая практика) либо используя вебсокеты, ожидать от сервера данных.
    Ответ написан
  • Как передать управление аккаунтом телеграм программе?

    @rPman
    Какими инструментами, приложениями или библиотеками можно воспользоваться, чтобы оперативно отслеживать новые сообщения на публичных каналах telegram?
    там решение https://github.com/TehDmitry/tg-cli

    Собираете и запускаете консольный клиент под вашим аккаунтом, подключаетесь к нему своим приложением по tcp и делаете простые запросы (периодически, самое простое, можно ловить события, но к сожалению групповые чаты часто глючат).
    Ответ написан
    Комментировать
  • WinAPI :: Что происходит при закрытии программы в виндовс?

    @rPman
    wm_destroy это просто просьба к приложению, закрыть окно (не приложение)
    по неписанным правилам ui, в windows, по закрытию последнего окна приложения (их может быть несколько) само приложение должно быть закрыто.

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

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

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

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

    В windows очень популярный inno setup, подходит всем, простой и свободный.
    Ответ написан
    Комментировать
  • Возможно ли обновить часть XML файла через PHP?

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

    В сложных ситуациях, когда нужно искать, где именно и что заменить, можно парсить xml самостоятельно, построчно, есть для этого даже готовые методы
    https://secure.php.net/manual/ru/ref.xml.php
    т.е. вы построчно парсите xml для поиска нужной строки, а запись ведете как с обычным текстовым файлом, построчно, подменив нужные данные на лету.

    p.s. если у вас большие данные, что требуется такая оптимизация (если вам не подходит вариант, описанный в соседнем ответе) то... меняйте логику вашей программы,.. xml (или например json) вообще самый не подходящий инструмент для хранения.
    Ответ написан
    Комментировать
  • Существуют ли ОС для одного пользователя?

    @rPman
    Админ это не право доступа, а роль человека, работающего за компьютером.

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

    Единственный способ получить то что вы описали - это попросить чтобы вам сделали, настроили и скрыли от вас все лишнее, превратив универсальную операционную систему в конкретное решение.

    Для этих целей существуют соответствующие версии операционных систем, зачастую не популярные (потому что используются интеграторами), та же windows embended или как тут хвалят ltsb версии... но все равно от туда не удаляют права доступа, так как стоит только вам выйти в мир интернета, как ваш компьютер уже не только ваш но и как минимум владельца сервера, на который зашел ваш браузер, и надо как то разграничивать, кому что можно а что нельзя...
    Ответ написан
    Комментировать
  • Почему PHPStorm не тригерит pre-commit hook?

    @rPman
    у вас windows и может быть установлено несоклько git? которые берут настройки из разных каталогов (например mingw версия и cygwin), случайно с jetbrains не ставится свой?
    Ответ написан
  • Необходимо передать некий массив с одного процесса на другой, Как это сделать?

    @rPman
    разделяемая память, пайпы и memory mapped файлы
    для передачи событий - семафоры

    есть кросспатформенные библиотеки, например libevent
    Ответ написан
    Комментировать
  • Как получить доступ к файлу в пользовательской папке внутри рутовой в Ubuntu?

    @rPman
    Если вам действительно нужно запускать приложение от текущего пользователя и скрывать пароли от него, то передавайте эти пароли в ваш скрипт при запуске через /dev/stdin и самое главное, запускайте ваши скрипты из вашего контролируемого окружения, подключившись к серверу по ssh.

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

    Так же можно сами скрипты не хранить на сервере, отдавая их точно так же при запуске через stdin или пайпы/ncat/.... Практически все скриптовые интерпретаторы позволяют это, например bash -s < stream

    Это не 100% защита, так как все необходимое будет лежать в оперативной памяти. пока скрипт запущен, но сложность добычи этих данных взлетает в небеса.
    Ответ написан
    2 комментария
  • Как запретить сторонним программам открывать свои ссылки в браузере?

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

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

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

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

    p.s. очень грустно будет жить нам в будущем, все приложение в вебе, корявее некуда.
    Ответ написан
    2 комментария
  • Как установить расширение не из google market?

    @rPman
    Фактически никак.

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

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

    @rPman
    1. строите модели имеющихся подъездов, к тому же они типовые, их понадобится не много
    2. размечаете фотографии, указывая к какой модели подъезда он подходит и где и под каким углом стояла камера (при наличии модели достаточно указать углы помещения), дополнительно помечаете ярко выделенные элементы (типа стоящий велосипед), при должном старании можете пометить где стены а где пол и потолок.
    3. простым инструментом преобразуете фотографии в текстуры соответственно данным о камерах, точно видел в пакетах построения модели на основе фотографий такой инструмент, но не скажу в каком именно, смотрел несколько free пакетов.

    Все это можно частично автоматизировать, и вообще все делать в одном программном пакете, но писать свои скрипты автоматизации все равно придется.

    Главное в итоге вы должны иметь на руках набор текстур стен, полов, потолков и выделенных объектов, с которыми вы в простом 3D-редакторе сможете играть как вам душе угодно.

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

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

    По факту, другого способа добыть ссылки на контент сайта у вас нет.
    Ответ написан