Задать вопрос
  • Bat скрипт (или другой способ) для создания новой папки, когда имя папки указывается в запросе к скрипту через ссылку?

    @rPman
    Почитайте про visual basic/javascript scripting (windows scripting host) вне и внутри экселя и не пишите откровенную фигню из нагромождения батников, экселей и т.п. Это кстати уже устаревший метод, мейнстримом является powershell. А если совсем правильно, напишите приложение на .net c#/vb#/f#/...#.

    bat-язык совершенно не подходит для работы с excell,
    Ответ написан
    Комментировать
  • Как правильно организовать выборку данных без повторов?

    @rPman
    А что именно тормозит при выгрузке списка с дубликатами постов? Не устраивает, с какой скоростью обрабатывает distinct, делайте дедубликацию самостоятельно, а чтобы не выгружать сами статьи, сначала получите список id а затем на их основе выгрузите нужные записи из posts
    И делать это можно прямо на стороне сервера, складывая id во временную таблицу (in memory)
    p.s. кстати, если количество статей за запрос сравнительно небольшое — сотни, вы можете делать это запросом select * from posts where id in (....)
    Ответ написан
  • (прошу совета) Точка монтирования для файлопомойки

    @rPman
    /o

    Когда часто сидишь в консоли, это удобнее чем /media/MassiveDataStorage/…
    Ответ написан
    Комментировать
  • Падение браузеров при загрузке фотографий wtf

    @rPman
    windows?
    Классика, установили на компьютер какой то очередной говно-видео-плеер, который установил за собой криво и старые версии кодеков, из-за которых неправильно обрабатывается код генерации миниатюр, он то и крашит программы, которые пытаются отобразить список файлов в текущей директории.
    Пользуйтес Windowds Media Codeck Pack и Windows Media Player Classic, с ним идут утилиты по поиску и удалению криво установленных кодеков.

    p.s. бывают реже случаи, когда проводник пытается отобразить иконку криво созданного файл (неправильно запихнули ресурсы, кривой lnk, помню была статья на хабре, окгда найденная уязвимость в проводнике, обрабатывающем иконку ярлыков, ссылающихся на самого себя, использовалась для промышленного шпионажа). В этом случае необходимо вручную найти и удалить этот файл с помощью более вменяемого файлового менеджера, типа FAR.
    Ответ написан
    1 комментарий
  • Skanect, GPU и ATI?

    @rPman
    Когда технология CUDA только появилась, некий хакер адаптировал драйвера для ATI OpenCL, за что его дружно забанила компания, взяв его себе в штат: ixbt
    На сей раз Эран Бадит (Eran Badit) с упомянутого ресурса занялся вплотную наборами для разработчиков NVIDIA CUDA SDK и PhysX SDK, результатом чего стал модифицированный драйвер PhysX (ранее доступный только для карт NVIDIA), позволяющий задействовать ускорение физики средствами GPU на ускорителях производства AMD, в частности, на Radeon HD 3870

    p.s. что это я, в вики все разжовано
    Ответ написан
  • Сетевой диск через интернет 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 у каждой бд могут быть нюансы).
    Ответ написан
    Комментировать