Задать вопрос
  • Как повторить эксперимент с двумя щелями в жизни?

    @rPman
    Расстояние между щелями должно быть сравнимы в несколько длин волн используемого света, в вики указана формула расчета на каком расстояни должен быть экран, и какие будут расстояния между линиями на экране в зависимости от расстояния между щелями
    Например, если две щели разделены на 0,5 мм (d) и освещены лазером с длиной волны 0,6мкм (λ), то на расстоянии 1м (z) расстояние между полосами составит 1,2 мм.

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

    p.s. Опыт_Юнга
    Опыт Юнга с двумя щелями повторить вне лаборатории непросто, так как непросто изготовить подходящей ширины щели. Однако с успехом можно воспроизвести самыми простыми средствами опыт интерференции от двух малых отверстий, суть происходящих при этом физических явлений не изменяется.

    Постановка опыта такова: в фольге от шоколадки следует самой тонкой швейной (лучше бисерной) новой иглой проделать два чрезвычайно тонких отверстия как можно ближе друг к другу. Не следует пропускать иглу насквозь, нужно лишь наколоть отверстия самым кончиком. Далее в хорошо затемнённой комнате осветить место проколов мощным источником света. Удобно воспользоваться лазерной указкой, так как её свет монохроматичен. На экране, расположенном в 0,5—1 метре удаётся наблюдать дифракционную картину и интерференционные полосы.
    Ответ написан
    2 комментария
  • Какую быструю программу для удаленного управления компьютера выбрать?

    @rPman
    Для linux, x2go

    Максимально эффективно утилизирует сетевой трафик, в локальной сети я открывал видео в браузере - не 30fps но и не слайдшоу, как предлагают другие решения.

    В теории, существует софт, но он через лицензионные ограничения он залочен на использование дорогого железа т.е. к примеру серверные nvidia gpu (со стоимостью от 100т.р.) и серверные ОС от microsoft позволяют по RemoteFX запускать приложения с высокой отзывчивостью (используется gpu энкодер), и вроде даже можно заставить работать с железом подешевле

    p.s. кодеки есть, тот же steam позволяет транслировать игру в локальной сети вполне себе играбильно
    но чтобы это было отдельным remote desktop я не видел.
    Ответ написан
    Комментировать
  • Подключить 6 27"-32" 2k-4k мониторов к одному системнику?

    @rPman
    Средняя видеокарта позволяет подключать 2-3 4k монитора (например 4 hdmi 4k support). Найти железки, поддерживающие 4к на 6 и больше мониторов боюсь сложно, просто модели которые это умеют уже редкие.

    При подключении нескольких видеокарт, возможна рассинхронизация, точнее шансы настроить g-sync от nvidia или аналогичный от amd даже в пределах одной видеокарты - вопрос не простой, а уж при работе нескольких - невозможный.

    А так, практически любая машина с минимум двумя pci-e (рейзером) потянет воспроизведение видео на все мониторы.
    Ответ написан
    5 комментариев
  • Как правильно организовать виртуализацию внутри виртуализации KVM внутри VMware workstation?

    @rPman
    Что внутри чего виртуализируешь?

    kvm это расширение qemu, поддерживающее аппаратную виртуализацию, хотите запустить виртуальную машину внутри другой виртуальной - отключайте поддержку виртуализации, т.е. пользуйтесь qemu.

    Запустить vmware внутри qemu скорее всего нельзя.

    Если хост и гость - linux то возможна виртуализация на основе контейнеров подменяющих вызовы на уровне ядра (lxc/openvz) или user linux mode, В этом случае возможна комбинация, когда хост системой выступает виртуальная машина, задействующая аппаратную виртуализацию и наоборот, хост система это lxc/openvz, а уже внутри одного из гостей запускать виртуальную машину, требующую аппаратную виртуализацию.
    Ответ написан
    Комментировать
  • Установка программ с сайта или через Магазин Windows?

    @rPman
    Потому что установка приложений из правильно организованного репозитария - верная стратегия.
    А еще у майкрософта появилась лицензия на предустановленную ОС (для дешевого железа, starter кажется) которая запрещает установку и запуск приложений не из магазина приложений.

    p.s. но, я призываю байкотировать начинания microsoft, так как реализация microsoft store ужасна! идеологически и по функционалу.

    windows и linux (и с оговорками macos) до некоторых пор были 'свободными' платформами, вы контролировали какие приложения будут у вас установлены, какие файлы хранятся и прочее.

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

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

    Правильная реализация репозитария приложений - как это сделано в Linux с пакетными менеджерами deb/rpm/... разработчик может предложить свой репозитарий, который пользователь свободно может подключить (это можно делать автоматически). И главное никто не может запретить вам это делать, хотя, косвенно, через версии пакетов, но вы и это можете контролировать.

    Мы уже потеряли права на мобильные платформы, вскормили страшного монополиста google, поддавшись на удобство и комфорт (производители телефонов выбирали android потому что это решало все их проблемы забесплатно, а потом, так как все так делали, позволилу гуглу диктовать им условия что ставить а что нет), так давайте не будем поддерживать еще более старого и страшного монополиста microsoft.

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

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

    Сейчас windows store и приложения в нем - сборище мусора, и я очень надеюсь что таковым оно и останется и пользоваться им никто не будет - а значит силы оно так же не будет иметь.
    Ответ написан
    2 комментария
  • Как парсить формулы?

    @rPman
    Описываешь грамматику (EBNF ), парсишь (RPLY), компилируешь или интерпретируешь (лексический анализатор lexer и кодогенератор ast в llvm), исполняешь, бинарный код кэшируешь рядом с формулами.

    Красивый пример
    Ответ написан
    Комментировать
  • Как инкрементировать число?

    @rPman
    В терминах базы данных это называется sequence, в каких то это специальный объект с этим именем, значение которого можно запросить и получить следующее, в каких то используется стратегия autoincrement, когда это значение вычисляется автоматически при добавлении в таблицу (например primary key) в каких то, а значит следующее значение можно получить только добавив запись, ну а в совсем уж слабых, пользователи заводят специальную таблицу, где одна запись - сиквенс, значение которого можно прочитать и увеличить на нужное число простым update (и использовать блокировки).

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

    При попытке реализовать подобное на базе файлов возникнет необходимость реализовывать контроль за подобными коллизиями уже самому.
    обожаю велосипеды, не надо так делать
    Пишите в файл, добавляя символы < и > (смысл у каждого - транзакция начата и завершена соответственно), текущая позиция (размер файла) будет значением сиквенса (т.е. сначала вы определяете размер файла, и читаете его последний байт, если он < то ждете случайное время в миллисекундах и повторяете процесс, если он >, значит текущая позиция будет номером сиквенса, добавляете в файл символ <, отрабатываете генерацию формы, пишете >, это самый опасный момент, если нет сервера, смерть процесса до этого момента 'заблокирует' работу, так всегда бывает когда нет сервера, чтобы возобновить - достаточно добавить >), если нужен счетчик то считаете количество < во всем файле до текущей позиции.
    Если счетчик должен считать долго, можно в начало файла записывать определенное число (выравнивая его по фиксированному количеству символов, например sprintf('%08u',$seq);) отдельным процессом на сервере запустить периодическое усечение этого файла, процесс так же ждет момента когда последний символ будет >, переименовывает файл, считает в нем количество, и обновляет запись в первоначальном файле, создав его если он не создался и после этого удаляет предыдущий переименованный.
    В этом случае не важно, в какой последовательности будет происходить работа с файлом и сколько в него будут писать приложений, пока размер файла меньше размера сектора (4кб минимум чаще больше) то операции с ним атомарны (под вопросом сетевые FS типа nfs/samba но на них и так проблемы) а значит сам файл станет механизмом контроля и синхронизации.

    p.s. Внимательно подумайте, вам нужен счетчик или нужно уникальное значение? Можно чтобы каждое следующее значение было ровно на единицы больше? может быть оно меньше предыдущего?

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

    Самый простой алгоритм - который по правде говоря не дает гарантий, но значительно понижает вероятность коллизий - взять текущее время, в милли-/микро-/пико-секундах, при наличии кучи машин - добавить номер этой машины, можно добавить еще случайное число (чем больше его разрядность тем ниже вероятность коллизий)
    sprintf("%u",microtime(true)*1000000);
    еще есть метод uniqid, он делает примерно то же самое но возвращает hex строку.

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

    @rPman
    Можно подменить методы, особенно если используется jquery, но и вообще любые методы можно подменять, заменяя своими

    например:
    var oldXMLHttpRequest=XMLHttpRequest;
    XMLHttpRequest=тут описываешь свой класс, который будет выступать прослойкой проверяя оп каким то критериям нужно ли пропускать запрос и вызывая oldXMLHttpRequest
    Ответ написан
  • Разветвители возможно ли подключить доп. оперативу?

    @rPman
    google: memory riser card
    https://www.amazon.com/IBM-Power-Server-Riser-00E2...

    под вопросом совместимость с десктопным железом, так как это шибко специфическая вещь для серверов
    Ответ написан
    Комментировать
  • Что почитать про 3D печать, обзорно-дайджестное?

    @rPman
    Доступные потребителю (читай дешевые) 3D принтеры могут напечатать только ограниченный список вещей, потому что:
    * ограничен список материалов
    металлы - это не для быта, для них нужны принтеры с семи- восьми-значными ценами в рублях, дорогие порошки, не дешевые специалисты - что значительно повышает конечную стоимость изделия
    * ограничена предельная точность (и она очень низкая, до миллиметров доходит размер ошибки и приходится браться за постобработку)
    момент очень спорный, возможны ситуации, когда принтер будет печатать изделие с точностью до пределов точности механики и размера сопло, т.е. 0.1-0.2мм (это очень хорошая точность для бытовых задач), но такие ситуации нужно понимать и заранее дизайнить под них модели.

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

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

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

    p.s. но теперь главное, из-за того что экономика во всем мире вывернула на изнанку конечную стоимость изделий, когда затратив на производство X и на транспорт Y, реальная цена из-за политики и коррупции превращается в 100*(X+Y).

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

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

    Цена тут вообще определяет все. Пока рынок держала единственная компания, через патенты удерживая неадекватно высокие цены, никому эти технологии не были нужны. Ну кто будет платить пол тысячи рублей за грамм? А вот когда патент закончился и стоимость спустилась до десятка другого... разговор пошел совсем другой.
    Ответ написан
    Комментировать
  • Кто сталкивался с таким поведением в linux?

    @rPman
    полистать логи до того как стали появляться эти сообщения.

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

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

    @rPman
    все зависит от того, как
    любой кто использует мой компьютер может открыть их

    защитить файлы можно правами доступа ОС и не пускать людей за компьютер со своим доступом

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

    @rPman
    select * from table1 union select * from table2
    Ответ написан
    Комментировать
  • Как защитить себя в чужой wi-fi сети?

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

    В браузере к примеру можно запретить в принципе использовать http протокол (firefox - настройки - privacy - https only mode), и следить, чтобы сертификат на сайтах не давал бы предупреждений (сообщение об этом сложно пропустить).

    p.s. классический вектор атаки, заходишь на местный файл обменник ftp, скачиваешь казалось бы заведомо надежную вещь, но злой админ/провайдер на автомате инжектит трояна в каждый exe-шник, загружаемый от туда.

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

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

    Ну и на засыпку, кто знает, что какой-нибудь drweb cureit/kaspersky cleaner/ (подставь любого производителя ПО на которого можно надавить административно) подсовывают на машины российских клиентов, т.е. атака не провайдера а через разработчика.
    Ответ написан
    Комментировать
  • Как создать Live-USB с Windows server?

    @rPman
    Сервер на usb/cdrom установить нельзя!

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

    инструкций миллион, пробуй

    p.s. можно установить live usb/cdrom linux внутри которого запустить виртуальную машину, внутри которой будет работать windows любой редакции (у qemu или virtualbox есть опция, позволяет все записи на виртуальный диск отправлять в другой файл, по закрытию виртуальной машины он к примеру может стираться)
    Ответ написан
    3 комментария
  • Как настроить доступ к локальному серверу из интернета?

    @rPman
    Установи серверную часть (apache, php или что у тебя там) на компьютер локально, проблемы с интернетом тестировать прямо из браузера (f12, закладка network сверху слева No throthling и выбирай скорость)
    Ответ написан
    Комментировать
  • Как собрать стационарное устройство на андроид для следующих нужд?

    @rPman
    Наименьшие проблемы, наивысшую производительность на рубль, и низкие затраты вы получите с mitx платами с запаянным процессором.

    x86 - весь стек стандартных комплектующих типа sata, pci-e для gpu или карт расширения, честный gb-ethernet, ram 8-16gb!

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

    Энергопотребление интеллевских решений гуляет вокруг 15 ват, пассивное охлаждение.

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

    OS любая - от windows и linux до android.
    Ответ написан
    Комментировать
  • Перегрев процессора AMD FX6100?

    @rPman
    При этом на графике температур оная растёт до 89 градусов по цельсию

    Термопаста там относительно свежая, я регулярно обслуживаю парк машин

    перепроверяй, может радиатор встал криво, или к примеру провод стопорнул лопасти кулера
    Ответ написан
  • Как решить проблему "NDIS" с интернетом?

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

    Так как сетевуха в материнке то менять либо ее либо, что дешевле, купить сетевую карту или usb3 адаптер
    Ответ написан
  • Как и где развернуть VMware стенд для обучения?

    @rPman
    Чтобы прочувствовать плюшки vmware sphere нужен кластер, т.е. несколько физических машин (минимум две плюс сторонний nas, если надо подешевле, собирайте на основе linux и istgt для раздачи образов по iscsi).
    И не важно, если это будут дешевые селероны и атомы, главное чтобы поддержка виртуализации была процессором и памяти больше 4гб.

    Самые вкусные вещи от vmware это live migration, high availability, heartbeat, т.е взрослые вещи повышения уровня непрерывности рабочего процесса.

    Если вам нужно по изучать просто виртуальные машины, в пределах одной, берите virtualbox, а если надо прочувствовать возможности, берите qemu-kvm (собственно virtualbox его может использовать как опцию но без тюнинга), собственно на его основе пилят взрослые фишки но за бесплатно...
    Ответ написан
    Комментировать