Задать вопрос
  • Синхронизация 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
    Ответ написан
  • Xen, Flashcache, Windows Guest проблема производительности?

    @rPman
    Собственно вопрос в том, как заставить Flashcache кешировать блоки по 512 байт их больше всего и если хотя бы они попадут в кеш, нам это здорово поможет.
    Альтернативный вариант решения проблемы как заставить гостевую Windows оперировать исключительно блоками размером 4К
    Проверить. может системный раздел ntfs, не отформатирован ли он с размером сектора 512? через backup-format-restore сделать размер сектора в 4к принудительно.
    Ответ написан
  • Агрессивная оптимизация потребления Chrome’ом ресурсов компьютера

    @rPman
    Решение посложнее — попробовать собрать открытый хромиум, на котором основан гуглхром, и там поотключать все доступное и не нужное опциями при компиляции… а при должном усердии, вырезая куски исходников вручную.
    Ответ написан
  • Ошибка при tar-backup живой linux-машины?

    @rPman
    tar --one-file-system забакапит только корневой раздел (без /dev и /proc естественно, правда если установка раскидана по разделам типа /usr, /var или /home, как рекомендуют некоторые устаревшие гайды, то прийдется их бакапить отдельной коммандой).

    И нужно понимать, что некоторые приложения, например базы данных, бакапить обычным копированием во время их работы не рекомендуется (и даже вредно для бакапа).
    Ответ написан
  • Возможно ли онлайн редактирование Word, Excel файлов, которые хостятся на моём сервере, чтобы сторонний сервер принял файл и после редактирования отдал мне на сервер обратно?

    @rPman
    Даже если закрыть глаза какие то средства в самом ms office (почти наверняка завязанные на кучу фиктивных и не очень технологий от MS что в конечном счете выльется в серьезные вложения и изменения в инфраструктуре) то можно предложить тупое решение:
    * вебсервер на время сессии 'редактирования документа' генерирует ссылку вида \\ip_сервера_samba\шара\путь_сгенерированный_на_время_сессии\редактируемый_файл
    * а уже офис открывает и редактирует этот файл
    только нужно будет немного подсуетиться, чтобы ссылка отправлялась офису без скачивания документа.
    Ответ написан
  • Хитрое монтирование разделов

    @rPman
    С помощью твикера переназначил стандартные пути к медиа папкам

    Наверное дело в этом твикере, что это за тулза?

    А что, простая символическая ссылка уже не работает?

    в терминале:
    cp -r ~/Видео && rm -rf ~/Видео && ln -s /mnt/ssd/Видео ~/Видео

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

    sudo gedit /etc/fstab

    добавляем что то типа:
    /dev/sdb1/Видео /home/sk8er/Видео none bind 0 0
    Ответ написан
    Комментировать