Задать вопрос
  • Virtualbox - пятый адаптер?

    @rPman
    Вопрос не изучал, но похоже это ограничение встроенное (и не достаточно константу поправить в исходниках), что другие виртуалки? kvm?

    Могу посоветовать простое решение — запустить еще одну виртуальную машину исключительно для организации моста, одну из сетей этой машины (и вашей первой) установить как внутренняя сеть.
    Ответ написан
    Комментировать
  • Изменение доступа для \Program Files в Windows Vista Home Premium?

    @rPman
    Закрывать доступ на запись в program files? в vista? а с какого фига он у вас открыт? Доступ туда есть только у администратора и только при принятии запроса UAC. Вы все это отключили?

    эмм… хотите закрыть доступ к своему компьютеру специалистам, которые его будут чинить? варианты:
    * если не хотим чтобы они что то устанавливали и ломали систему (т.е. поломка 100% аппаратная) — не заморачиваясь сделать полный бакап (штатными средствами операционки или ноутбука), и при возврате не глядя откатиться — делов на 3 клика мышкой и час ожидания.
    * если не хотим, чтобы к данным не было доступа на чтение (личные порно скрыть) — то тут либо удалить (забакапить на внешнее хранилище), либо зашифровать. Права доступа — это детский лепет, при наличии прямого доступа к оборудованию это не защита.

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

    @rPman
    Первый же запрос в гугл 'восстановление 3D модели по серии фотографий' выдал опенсорс проект
    grail.cs.washington.edu/software/pmvs/

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

    @rPman
    Купил за 6т.р. с доставкой renesas с GPS — habrahabr.ru/blogs/iTablet/127723/ уже должен быть с 3G (летом ожидался)

    Быстрый 2 ядра + графический акселератор, мультитач экран (2 касания) из недостатков — ненавижу сенсорные кнопки (они срабатывают когда не надо) и глюк с проводом mini-USB, который идет в комплекте (чуть пошевели — контакт теряется, починить реально, достаточно подсунуть под контакты в разъеме переходника что-нибудь, чтобы преподнять их) и то что он не совместим с теми переходниками, что продают в магазинах (это для меня было сюрпризом).

    p.s. Прошивки очень активно апдейтятся. Кажется уже есть бета 3.0
    Ответ написан
    2 комментария
  • Правильно выбрать БД

    @rPman
    Ответ кроется в том, как именно происходит поиск в строках? сравнение, подстрока like, полнотекстовый индекс. Что ищется… случайная строка или ключевое слово (подстроки, заранее определенные и редко изменяемые, максимум дополняемые). Так же очень важно каких запросов больше и на сколько (изменения, добавления, удаления, чтение или поиск).

    А дальше, в зависимости от ответов, можно заменить тестовые поля на группу строго типизированных полей (в т.ч. и сложную структуру таблиц), можно поверх имеющейся базы настроить 'индекс из своих полей' (кстати это может позволить убрать индекс БД, что может в некоторых случаях ускорить запись) и т.п.
    Ответ написан
    2 комментария
  • Apache запущенный под VirtualBox не отдает часть файлов при подключении со стороны хоста

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

    Лучшее что можно посоветовать — не пользоваться этим механизмом.

    p.s. если у вас в вируталке linux, гостевая windows — попробуйте перейти на colinux.org
    это основанный на технологии user mode linux, когда никакой виртуализации процессора не происходит, а оборудование эмулируется через ядро colinux… это я к чему? тамошний встроенный механизм шаринга папок у меня год/два назад не глючил.
    Сам linux переносится тупо backup/restore. из недостатков, xorg нужен под windows (есть готовые сборки portable colinux)
    Ответ написан
    2 комментария
  • Автоматическое монтирование NFS в Windows 7

    @rPman
    у вас синий экран при разрыве соединения не выпадал? когда то (не так давно со всеми патчами) на winxp так было.
    Ответ написан
    Комментировать
  • [РЕШЕНО] Как установить чистую Ubuntu?

    @rPman
    debootstrap — меньше просто некуда!

    это не инсталятор, это утилита (в репозитариях почти всех дистрибутивов есть), которая собирает в указанном каталоге минимальную рабочую версию debian based линукса без ядра. Дальше chroot в него и донастраивай… очень удобная вещь.
    Ответ написан
    Комментировать
  • Использование последнего софта в Ubuntu

    @rPman
    Установи в chroot (для подавляющего большинства утилит этого более чем достаточно, и настраивать ничего не придется), или еще лучше в виртуалке, gentoo, и будет тебе 'самые последние достижения'. Потому как ебилды (.ebuild — файлы описания процесса сборки из исходников, фактически аналог пакетов deb, только идеологически расширен не только на бинарники) появляются чаще и быстрее, чем для debian/ubuntu/…
    Ответ написан
    6 комментариев
  • Как заказать дебетовую карту в банке другой страны?

    @rPman
    Может быть немного не по теме, обычно используется для вывода средств:

    www.paxum.com
    Это электронные деньги + api + возможность привязать свою пластиковую карту (для вывода) + выдают дебетовые карты (MasterCard), обслуживание 50$ в год.

    Цены и лимиты — www.paxum.com/payment/personal.php?view=views/personal.xsl
    * paxum -> paxum — 0.25$ за транзакцию
    * paxum -> чужой пластик — 1% (минимум 6$) за транзакцию
    * paxum -> свой пластик — 0.25$ за транзакцию
    * свой пластик -> вывод из банкомата (International ATM) — 2$ за транзакцию
    * свой пластик -> покупки в магазинах (International POS) — 1$ за транзакцию

    Не могу понять, можно ли сделать так:
    * ввод в банкоматах -> свой пластик
    * свой пластик -> paxum

    p.s. на форумах пишут что без проблем карта подключается к PayPal (на вывод без проблем, а на ввод, там тип банка не важен, важен ваш адрес проживания)
    p.p.s. для пополнения paxum существует куча вариантов, обычные менялы wmz->paxum от 3%
    Ответ написан
    2 комментария
  • Сбор бэкапов с нескольких хостингов

    @rPman
    Если windows, устанавливаем локально cygwin.
    На локальной машине пишется примитивный скрипт вида:
    scp user1@server1:/path1/files/* /local/path1/
    scp user2@server2:/path2/files/* /local/path2/
    А на серверах настраивается авторизация по ключевому файлу

    Вместо scp лучше воспользоваться rsync — более эффективно с точки зрения трафика, особенно когда в списке файлов изменяются не все (но для повышения эффективности rsync должен быть установлен на серверах как демон, для *nix это не проблема)
    Ответ написан
    Комментировать
  • Защита от читеров в клиент-серверной игре

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

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

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

    p.s. p2p связь возможна? перенесите часть обработки (проверки валидности/реальности событий управления персонажами) на соседнего клиента (ближайшего с точки зрения сети) — это поможет частично разгрузить сервера.

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

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

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

    @rPman
    1. необходимо любым доступным способом отлавливать появление новых записей в базе (так или иначе это можно сделать либо в приложении, которое пополняет базу, либо тригером, совершающим действие 'снаружи', если ничего удачного БД не позволяет… периодически (в 2 раза чаще чем самый короткий интервал) делать максимально простой запрос — например текущее значение сиквенса в табличке
    1. пишется демон (1 процесс), который должен ловить событие от появления записи в БД и вычислять время срабатывания ближайшего таймера (простейший запрос к табличке, сортировка по времени срабатывания таймера — лимит 1) и ждать либо срабатывания таймера либо следующего события добавления записи
    Ответ написан
    Комментировать
  • Параметры видеокамеры, чтобы распознать текст на видео

    @rPman
    Простой случай, если рассматривать скриншот (фото):

    Высота символов 12-го размера — 4.2мм, чтобы хотя бы вручную можно было распознать символы, на каждый необходимо (по высоте) отвести по 5-8 пикселов (смело умножайте на 2 — шумы, искажения), т.е. 0.42мм на пиксел

    Дальше, либо необходимо выбирать камеру с необходимым фокусным расстоянием (чтобы при расстоянии в 3 метра весь объект попал в кадр — что почти наверняка для вас нереально, хотя это всего лишь вопрос оптики), либо посчитать, какой размер символа будет для каждой камеры (обычно они не сильно отличаются), первую попавшуюся HD камеру в гугле на запрос 'углы обзора видеокамеры HD' — получил Microsoft LifeCam HD-5000 — угол обзора 66° (для простоты не пишут угл обзора по высоте, так как стандарт HD определяет его как ширина/1.33)

    Значит на 3-х метрах кадр будет вмещать объект шириной 4.4м, по высоте — 3.3м, итак нам надо чтобы пиксел вмещал не больше 3.3*1000/0.42 = 7857 пикселов по вертикали и соответственно (если использовать аналогию со стандартами HD *1.77777..) — 13967 пикселов по горизонтали
    Если создадите гениальный алгоритм, определяющий символ по матрице точек высотой в 3-4 пиксела (теоретически возможно, используя информацию еще и о яркости), то требования уменьшаются в 2-3 раза, т.е. 4655x2619 — все равно это не обычная камера

    Итог ищите камеру с очень маленьким углом обзора (для FullHD это примерно 10") либо уменьшайте расстояние либо…
    p.s. как я знаю фотоаппараты делают интерполяцию, в т.ч. на основе принципов, описанных ниже, так что требования могут быть и не такими страшными, но лучше поэкспериментировать.


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

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

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

    p.s. никак руки не дойдут заняться этой задачей, так как готовых примеров реализации не могу найти.
    Ответ написан
    Комментировать
  • TCP-прокси, устойчивый к разрывам связи (с автоматическими реконнектами)

    @rPman
    Просьба не предлагать всякие TCP keep-alive, тайм-ауты на уровне TCP и прочую дребедень — решение тут явно должно быть на уровне более высокого уровня, чем TCP (т.к. заставить TCP-соединение не разрываться в случае, например, физической замены роутера или переезда к другому интернет-оператору невозможно). Также нет возможности делать доработки в клиенте и сервере.
    Как раз тут может помочь поднятый vpn сервер на server и клиент на client (или наоборот, не принципиально), соединение устанавливать соответственно уже в этой локальной сети. По крайней мере кратковременные разрывы связи (на сервере менял таблицу маршрутизации, openvpn переподключился, соединения не разорвались), но вот в долгосрочной перспективе я просто хз, какие еще факторы могут помешать.
    Ответ написан
    1 комментарий
  • [.Net] Скорость создания записи в MySQL по сравнению с MS SQL (результаты теста + вопрос)

    @rPman
    Это какой то тихий ужас… когда то писал на .net базы, с mysql работа на запись была на уровне 200 запросов в секунду, и не просто табличку а с индексами и т.п. при этом комп древний и слабый был.

    Уверены что не нужно ничего дополнительно тюнить при использовании ключевого слова base(...)?
    Ответ написан
  • Linux корневой раздел в RAM

    @rPman
    Когда то давно считал, что будет быстрее, грузиться нормально или скопровать образ системы в память и грузиться уже с нее, разница была незначительная и в смысле — грузить образ в память оказывалось дольше (больше данных считывалось), а если и будет экономия (если систему хорошо почистить от лишних данных), то только за счет уменьшения seek-to-seek запросов.

    Если памяти много, то все необходимое легко кешируется (например простейшим tar --one-file-system -c / > /dev/null или еще лучше собрать самостоятельно список необходимых файлов)

    p.s. еще у меня были эксперименты по ускорению кеширования записи (игнорирование принудительного отключения отложенной записи) с помощью lvm + снапшоты в ram:
    1. создаем в памяти блочное устройство (самое простое настраивается опциями ядра)
    2. добавляем созданный образ в группу lvm
    3. создаем снапшот, указав место хранения изменений — этот раздел ram
    Теперь любая запись будет произведена в оперативную память, используя ее максимально эффективно! (только изменения, повторная перезапись сектора не увеличивает требования к памяти)
    4. при необходимости сохранить изменения — удаляем снапшот, это перенесет все изменения на первоначальный раздел, кстати так же максимально эффективно
    Цикл создания-удаления снапшота можно повторять периодически на автомате.

    Примеры команд в гугле, первыйже результат запроса linuxsoftware.co.nz/blog/2008/03/lvm-snapshot-with-no-free-diskspace
    Очень большой недостаток — при некорректном завершении системы нужно будет чинить группу (я не сильно копался, возникали ошибки со структурой), плюс конечно же изменения, записываемые на диск с момента создания последнего снапшота будут потеряны, что логично.
    Ответ написан
    Комментировать
  • Спутниковый интернет. Организация канала передачи данных в месте где "все плохо" с интернетом

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

    p.s. пинги в любом случае должны быть в районе 400ms и выше, так как используются спутники на геостационарной орбите, а это 36т.км (скорость света 299т.км/с) т.е. даже в идеальном случае только на передачу затраты в одну сторону 120мс, плюс низкая частота — 1Мгц, плюс общий канал, плюс погода, плюс наглость…
    Ответ написан
    4 комментария