• [решено] Кросс-доменная аутентификация вконтакта

    ertaquo
    @ertaquo
    На самом деле при входе на ВКонтакте POST-запрос идет на https://login.vk.com/. Оно чего-то сохраняет в куки и делает редирект на http://vkontakte.ru/login.php с каким-то хешем в GET-параметрах. Вот так оно и работает.
    Ответ написан
    3 комментария
  • Гуру ООП, помогите рассудить

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

    Далее, в данном конкретном абстрактном случае логичнее использовать одну сессию. По крайней мере не вижу причин создавать вторую.
    Ответ написан
    Комментировать
  • Гуру ООП, помогите рассудить

    @Vumik
    Паттерн Singleton
    1 объект сессии, возможность к нему обратиться практически с любого места в коде
    Ответ написан
    Комментировать
  • Сравнить два дерева

    TheHorse
    @TheHorse
    function compare(tree1, tree2): boolean;
    var i : integer;
    begin
       result := true;
       if tree1.childCount <> tree2.childCount then
       begin
          result := false;
          exit;
       end;
       for i:= 0 to tree1.childCount - 1 do
       begin
         if tree1.child[i].value <> tree2.child[i].value then
           result := false
         else
           result :=  compare(tree1.child[i], tree2.child[i]);
         if result = false then break;  
       end;
    end;
    
    Ответ написан
    3 комментария
  • Знатокам C и mutex?

    TheHorse
    @TheHorse
    Ну провалы должны быть. ++ порядком легче чем принт, и за одну еденицу времени он выполняется намного чаще… Cond можно убрать, он вроде как лишний тут.

    На древнем проце все идет синхронно, вероятно потому, что операции блокировки, порядком сложнее ++ и принт, от того оно и переключает контексты после каждой операции над мьютексом…
    Ответ написан
    Комментировать
  • Linux и права доступа

    Maxim_ka
    @Maxim_ka
    Системный инженер
    Это можно реализовать набором команд setfacl, например:

    Допустим у нас есть группа sales.
    Создадим директорию Sales для доступа на чтение и запись пользователям, входящим в группу sales.
    mkdir -m 700 Sales
    setfacl -m d:g:sales:rwx,g:sales:rwx Sales
    Первая команда первая команда создает директорию с правами только для root, вторая установит те же права для группы sales.
    все что будет создано пользователями группы и даже рутом будет наследовать атрибуты доступа.

    В интернете много информации по этому материалу
    Ответ написан
    Комментировать
  • Нужен совет от гуру JS по юзер-скриптингу

    Можно ли как-то достучаться до объектной модели документа?
    Можно, но без документации и с сжатыми исходниками задача именно для гуру :)

    Самый простой вариант — найти чей-нибудь готовый user script и посмотреть какие объекты он меняет, но я такого не нашел.

    Можно вывести весь window, поискать по словам из документа и понять в каком объекте его искать. Но, скорее всего этого недостаточно и дальше придется искать методы, которые работают с объектом: меняют и отправляют на сохранение. Ну и дальше эксперименты, эксперименты, эксперименты…

    Если что, литературу примерно так искать:
    www.google.com.ua/search?q=javascript+reverse+engineering
    Ответ написан
    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. никак руки не дойдут заняться этой задачей, так как готовых примеров реализации не могу найти.
    Ответ написан
    Комментировать
  • Tайм-менеджер типа WinLog Assist?

    @1337
    Недавно обсуждался похожий вопрос. Посмотрите, может поможет habrahabr.ru/qa/11781/
    Ответ написан
    Комментировать
  • Подскажите сайт фриланса в области электроники

    @nerudo
    Наиболее крупное сообщество профессионалов в данной области на electronix.ru. На форуме есть раздел с предложениями о работе. В виду куда как меньшего по объему рынка, специального сайта по фрилансу в данной области нет.
    Ответ написан
    1 комментарий
  • Бездисковая загрузка Windows посредством iSCSI?

    Perkov
    @Perkov
    Старый дедовский способ.
    image
    Ответ написан
    Комментировать
  • Вопрос для гуру регулярных выражений

    taliban
    @taliban
    php программист
    Даже если и можно, то не стоит ими это проверять, с помошью стека это все пройдет быстрей, проще и понятней.
    Ответ написан
    Комментировать
  • Странное поведение google

    ertaquo
    @ertaquo
    Живой поиск у гугла использует якоря для навигации (сам поиск и история страниц через History API). Скорее всего, скрипты видят якорь и пытаются извлечь из него нужные переменные, которых в якоре нет.
    Ответ написан
    1 комментарий
  • Замена Intel Celeron M 520 на Intel Core Duo T7300

    А почему вы решили, что у них одинаковые сокеты? На фото: у первого — Socket M, у второго — Socket P.
    Ответ написан
    3 комментария
  • Программа для анализа wi-fi трафика?

    frol
    @frol
    Линуксоид
    aircrack-ng занимается как перехватом пакетов, так и атаками на WiFi сети. Конкретно перехватом занимается airodump-ng.
    Ответ написан
    Комментировать
  • Поиск турбины для видеокарты ATI?

    iSage
    @iSage
    Дешево и сердито: разобрать и смазать.
    Ответ написан
    1 комментарий
  • Выбор конфигурации ноутбука?

    Crazybot
    @Crazybot
    Если только для этих игр, то мне кажется, нету смысла брать второй вариант. 540 достаточно для большинства игр на настройках выше среднего. В том числе и для ведьмака (правда максимум может и не потянуть).
    В плане ОС разница есть. Нету смысла ставить сервер для простого домашнего использования, на севене уже давно идет почти все, что нужно. Что не идет, можно запустить в встроенной виртуальной ХР. Если не ошибаюсь, у меня даже Арканум заводился без проблем на севене.По Sandy Bridge на убунте не знаю, не сталкивался
    Ответ написан
    2 комментария