Задать вопрос
  • Сетевой диск через интернет Debian 6 => Windows 8: возможно ли, и как?

    @rPman
    У меня помню не было проблем с подключением из под Win7 к другой WinXP напрямую по IP адресу (фаервол был правильно настроен или отключен) net use \\ip\share /user: пользователь_win пароль

    Это значит поднять на сервере samba, настроить ограничения доступа на IP адрес (нечего в интернет напрямую светить SMB) и вдруг повезет и Windows 8 позволит так подключиться.
    Ответ написан
    3 комментария
  • Возможно ли восстановление абстрактного файла в «облаке»?

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

    Так что все что происходит внутри операционной системой с файлfми на NTFS разделе можно восстанавливать точно по тому же бизнеспроцессу что и на реальном железе. Собственно виртуалка совершенно никак не зависит от того на чем физически размещены данные, а гостевая система работает с данными как с одним большим файлом в который что то пишут.
    Ответ написан
    Комментировать
  • NAS доступен по веб-интерфейсу, недоступен через проводник

    @rPman
    На клиентах великий и ужасный windows 7? домен настроен? авторизация какая?

    А то если по старинке workgroup то майкроофт понасоздавало проблем, смотреть к примеру, какой тип сети выставляется у сетевого подключения, должен быть 'сеть предприятия'
    Ответ написан
    Комментировать
  • Как програмно сделать ставку на Yahoo Auctions JP?

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

    Намного проще оказалось реализовать основную (или часть) логику автоматизации и анализа в самом браузере с помощью javascript (со всей мощью jquery и т.п.), запуская браузер в какой либо компоненте в своем приложении (я использовал mono и компоненту штатную WebBrowser, она основана как я понимаю на firefox), приложение спокойно собирается в cli и работает на 'безголовых' серверах linux, при этом нет нужды бороться с владельцем сайта, который борется с ботами и ддос, выявляя тех кто эмитируют POST и GET запросы с помощью curl…
    Ответ написан
  • Подскажите одноплатный компьютер

    @rPman
    Была же классная презентация на хабре — виртурилка.
    Ответ написан
  • Синхронизация linux машин

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

    Заверните все свое внутрь виртуалки и таскайте с собой образ и текущие снапшоты на флешке/dropbox-аналоги.

    Если же данных много больше размера флешки, делайте тупой bzdiff, сохраняя дома и на работе копию предыдущего/унесенного образа. Т.е. на каждом узле должны храниться копии текущего состояния на всех узлах, понятно что в один момент времени не все они одинаковы, вот для этого их и необходимо сохранить, а перед уходом делать bzdif с сохраненным, полученный патч применять на этот образ, нести его домой и применять его там (перед уходом на работу делать все то же самое но уже с образом рабочим).
    При количестве узлов = 2, список команд для этого очень маленький — 2-3 строчки в каждом.
    Ответ написан
    Комментировать
  • Как лучше реализовать логику биллинга?

    @rPman
    Вы сами, с каждым новым примером расширяли саму задачу: +увеличить скорость, +увеличить надежность, +найти место и причину проблемы и возможность получить состояние на любой момент времени,…
    Что значит другие модели? какие еще задачи нужно решить?

    p.s. последний приведенный вариант вполне хорош, но накладывает ограничение — данные должны быть последовательны (для получения следующей записи нужна самая последняя запись), что может некрасиво ложиться на горизонтальное масштабирование, когда коллекция размазывается по нескольким физическим нодам (но эта проблема вполне решается, либо глобальными локами на объект — в данном случае 'счет', либо введением дополнительными коллекциями типа — данные о последнем изменении, если честно это та же реализация глобального лока, но уже через эту коллекцию...)
    Т.е. ваша задача будет расширяться и дополняться, боюсь как бы не до бесконечности по мере появления новых проблем, порождаемых очередным решением предыдущей… рекомендую где то остановиться сразу.
    Ответ написан
    2 комментария
  • Задумываю MS Access Online. Простую и доходчивую. Пользовались бы?

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

    Сделайте основу и модульное расширение функционала, где модули раздаваться должны тут же в неком подобии интернет-магазина. Не пытайтесь сделать супер монстра по функционалу.
    Ответ написан
  • Быстрый способ авторизации на предприятии

    @rPman
    Мобильное приложение, которое по кнопке выдает доступ к указанной в этом приложении панели (а судя по вашей задачи такая панель одна). доступ выдается на короткий промежуток времени, все.
    Ответ написан
    Комментировать
  • Очередность списания средств при покупке лота на ebay

    @rPman
    Можно присоединюсь к вопросу…

    У меня на счете payPal сумма порядка 200$ (перевод от пользователя к пользователю), плюс привязанная карта. Вопрос, если я хочу приобрести что-либо на сумму превышающую того что на счете (порядка 300$-500$), то у меня с карты снимут полную сумму, а деньги на счете не тронут?..
    Просто считалось что списание со счета PayPal происходит автоматически в приоритетном порядке (т.е. с карты должен сниматься остаток после списания со счета).
    Ответ написан
  • ffmpeg dedicated server VS cloud server?

    @rPman
    Cloud scale — почти наверняка не настоящий сервер, а виртуальный, и физически вы этот сервер делите с кем то еще (именно благодаря этому у вас и появляется возможность scale). это еще чудо, что вы получили только двухкратное понижение производительности. А по деньгам если смореть, вообще ужас :) такие вот эти облака на самом деле грустные, польза только на коротких промежутках времени.

    Выделенный сервер по определению будет быстрее работать чем виртуальный (как минимум не медленнее), исключения составляют закешированные данные от запуска соседних/предыдущих инстансов, которые на практике случаются только при запуске самой виртуалки (если эти виртуалки созданы путем снапшота из одной).
    p.s. еще я достигал потрясающей производительности записи на диск внутри виртуалки, если принудительно выставить write back (или еще как, по разному называются в разных виртуалках/хранилищах), но за счет значительного понижения надежности, т.е. если что то случится с железом — с данными будет труба, поэтому серьезные провайдеры эти опции не трогают.
    Ответ написан
    2 комментария
  • Хитрая синхронизация вкладок между инстанциями Firefox

    @rPman
    Я пользуюсь штатной фичей firefox при включенной синхронизации Sync:
    Меню Firefox -> Журнал -> Вкладки с других устройств (правда раньше этот пункт был в другом месте, а по новому я еще не пользовался)
    Ответ написан
  • Сделал программный проект, базирующийся на Windows 7 Embedded, теперь надо обновлять все это дело?

    @rPman
    — я смешал в одной миске мороженное (его очень любят дети), мясной рулет с тушеной картошечкой (ммм, питательно), кофе и черный чай (я не знаю что больше любит заказчик), и пропустил его через миксер, чтобы влезло в тюбик. Теперь это завтрак для космонавтов.
    — я все правильно сделал?
    Ответ написан
    Комментировать
  • Как проверить строку на предмет соответствия списку шаблонов (LIKE)?

    @rPman
    Можно я присоединюсь к вопросу, расширив его до:

    Имеется очень большое количество строк (в общем случае, с бинарными данными, конечно было бы лучше). Эти строки очень похожи! Размер строк варьируется в пределах от считанных байт до нескольких десятков килобайт.
    лучшее что можно сказать про эти строки, — грубо говоря, это различные сообщения по некоторому количеству шаблонов (их количество тоже заранее неизвестное, но тоже большое, примерно количество сравнимое с log(n)). Нет возможности заранее получить эти шаблоны (источник данных независим), мало того, во времени шаблоны меняются, т.е. могут появляться новые и исчезать старые.

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

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

    Дальше можно оптимизировать на основе предположения что если сообщение A находится на расстоянии от B и если C находится на примерно таком же раасстоянии от B, то расстояние между A и C будет примерно таким же, а значит если хранить матрицу расстояний между сообщениями (не для всех а только проверяемых) то расстояние для не проверенных пар можно вычислять из соседних 'соседних'. Можно даже пройтись по архиву и выявить коэффицент/погрешность, которая накапливается если использовать это вышеописанное предположение (A->B)&(C->B) = (A->C) многократно для A->D, A->E на основе таких же вычисленных B->D и B->E или даже D->E… в общем чтобы вместо трудоемкости N*M получить хотя бы N*log(M) где N — количество сообщений, M — размер окна, количество последних сравниваемых собщений (в этом случае их можно уже считать шаблонами).
    Ответ написан
    Комментировать
  • Oценить разовую работу?

    @rPman
    Дьявол, как обычно, в мелочах. Считать, я думаю, нужно с 3т.р.-5т.р. но мало ли чем окажется 'какая-то своя клиент-серверная прога', может и простым копированием обойтись, а может и копаться с переносом на разные платформы (x86 <-> x64 у каждой бд могут быть нюансы).
    Ответ написан
    Комментировать
  • Алгоритм надежной системы голосования, исключающий «накрутки»?

    @rPman
    Проблема — в регистрации пользователей, пока либо легко но ненадежно, либо надежно но сложно.

    Круче уже предложенного, только регистрация 'по паспорту'.

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

    Можно воспользоваться тем же механизмом, что и webmoney — потребовать от пользователя выслать минимальный платеж в системе contact (от 50р но у них самое лучшее покрытие офисами по стране), будет возможность получить информацию о том кто отослал — паспортные данные.
    Ответ написан
  • Спроектировать таблицу БД GPS трекера

    @rPman
    Помимо партиционирования, я могу посоветовать из разряда 'вредных советов' (но лично так делал для более простых форматов хранения таблиц — myisam, с ними проще восстанавливать базу, вот с innodb я не очень в курсе, как легко будет поднять базу если индексный файл будет потерян)…

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

    Само по себе размещение индексов таблиц баз данных на более быстром (те же ssd) носителе заметно ускоряют работу, но я так понимаю это не ваш случай и предлагаю схитрить за счет понижения надежности, отключить синхронизацию записи данных для соответствующих файлов. Сделать это можно, разместив эти файлы на рам-диске (tmpfs) либо отформатировав их раздел под ext4 и примонтировать с опциями -o noatime,async,data=writeback.

    Но прежде чем радоваться заметному повышению работу базы данных, рекомендую сначала протестировать и подготовить скрипты поднятия базы данных после нештатного выключения сервера (данные в tmpfs теряются безвозвратно, так же как некоторые данные для разделов, смонтированных с data=writeback). Так как на ненадежном хранилище размещаются не данные а индексы, то их потеря не критична (вопрос только во времени, требуемом для их полной перестройки).
    Ответ написан
    Комментировать
  • Виртуализция что быстрее VmWare/VirualBox или еще что то?

    @rPman
    Если что, у VMWare лучше поддержка эмуляции 3D акселератора (идут многие игры), а virtualbox у меня даже при попытке запустить простейший OnLive (в гостевой была winxp) ронял хост windows 7 x64 в BSOD!

    p.s. Если система x86 то для windows существует решение без виртуализации процессора вообще — www.colinux.org (к сожалению нет поддержки 64бит, она пилится уже давно и похоже разработка в стагнации).

    Это что то типа User-Mode Linux когда вместо виртуализации машины просто пишется специальное ядро linux, выступающее как прослойка и позволяющая запускать операционную систему linux (и только собранную под ту же процессорную архитектуру, что и хост система) даже без поддержки виртуализации процессором (так ка кпроцессор собственно и не виртуализируется). Дотстигается максимальная (теоретическая) производительность для вычислений… а точнее, все что не требует вызовов ядра работает так же быстро как в нативном linux.
    Ответ написан
    Комментировать
  • Есть ли вопросы к разработчикам софта и сканеров систем биометричесткой идентификации?

    @rPman
    Вопрос только один, они понимают что раздел отпечатков пальцев в системах биометрической идентификации один из самых ненадежных и для банковского сектора 9в общем случае я имею в виду) малопригоден?
    Ответ написан
    1 комментарий
  • Дамп-файл MySQL и кодировки. Нужна помощь

    @rPman
    Консоль в windows с кодировкой cp866, поэтому и 'кракозяблы'… что в test.txt?
    mysql .... -e "select * from table" > test.txt
    Ответ написан