• Как работает массовое распознавание лиц по большой базе?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Cкорее всего тут работает классификация в виде набор экспертов. Положим у нас есть лицо. Натравливаем его на первый классификатор, он говорит что лицо принадлежит типу №1 (а таких может быть типов 10 например). Далее натравливаем лицо на второй классификатор, который тоже классифицирует один из 10 типов лиц (уже по другому признаку) и т.д. главное чтобы все классификаторы были обучены на ортогональные признаки лица т.о. мы получаем некую метрику лица. Если таких классификаторов достаточное кол-во (например 10-15), то мы можем таким образом классифицировать 10^10 - лиц - а это очень много :) ... далее нам остается выбрать все лица у которого такой же хеш, и сравнить с текущей фоткой (таких лиц окажется достаточно немного) уже более ресурсоемким алгоритмом.

    P.S. Это все мои догадки, в реальности это может быть значительно сложнее.
    Ответ написан
    Комментировать
  • Какие существуют методы борьбы с нежелательным контентом?

    ScorpLeX
    @ScorpLeX
    Модераторы + запоминания хеша "плохого" контента, что бы в дальнейшем автоматически удалять.
    Ответ написан
    Комментировать
  • Как работать с фрилансерами?

    opium
    @opium
    Просто люблю качественно работать
    О давайте расскажу про свой опыт работы с фрилансерами.
    На free-lance.ru у меня 160 проектов за полтора года + нанимаю на веблансере, по знакомству и freelansim
    1)Не русские разработчики более ответственны, взять тех же вьетнамцем, филипинцев, китайцев, немного индусов, они просто более ответственны и меньше пропадают чем русские, хотя казалось бы индусы же.
    2)Не платите никогда вперед, почти в 95 процентах я прачу только после полного выполнения задач. Как показала моя практика ни наличие сделок без риска, ни отличнейшие профайлы не гарантируют от кидалова. Оплата всегда после.
    3)Работай те только напрямую, я можно сказать перепродаю таски, но работаю только с теми кто именно кодит и дизайнит и не перепродаст мои таски. Обычно в беседе я задаю этот вопрос прямо и прямо получаю ответ.
    4)Спрашивайте есть ли у человека время начать сейчас и когда будет результат, бывает человек занят, вы его подгоняете, он впадает в стресс и выходит из зоны комфорта и чтобы облегчить себе жизнь ему проще всего пропасть.
    5)Бейте задачи как можно мельче и оговаривайте сроки на каждую и каждый раз, когда подходит срок спрашивайте, что сделано если ничего то это уже звоночек.
    6)Используйте гит и continues integration, чтобы следить что делает человек и видеть сразу его результат.
    7)Всегда выдавайте свое окружение для работы, бывает развернуть какой нибудь сайт не так просто и программисту не зачем тратить на это время.
    8)Бекапьте все, бд и файлы, если не юзаете гит то файлы можно бекапить хоть раз в час, часто когда программисты ломали все это спасало кучу времени.
    9)Попробуйте поработать с недостудиями, это студии обычно у которых нет офиса, но есть программисты, если они не заняты работой по горло можно купить у них работу довольно за нормальный ценник.
    10)Пробуйте работать по почасовой ставке и всегда ставьте цену в зависимости от часов, чтобы это было понятно вам и фрилансеру откуда ноги растут, а то иногда бывает две работы на час одна стоит 1500, а вторая 3000. Хотя они должны стоить одинаково.
    11)Набирайте пулл проверенных фрилансеров, да чем дольше работаете тем чаще у вас будут делать работу одни и теже люди.
    12)Наймите человека, который много работает с фрилансерами, меня так иногда нанимают, когда конторе не охото самой возиться с фрилансерами.
    13)используйте систему управления проектами, я юзаю редмайн, и вообще чем более продакшен ваша инфраструктура тем больше это будет впечатлять фрилансера.
    14)Нанимайте несколько человек на выполнение одной работы, это совершенно нормально. Один из них может быть и сделает, иногда нанимаю аж четверых. Фрилансеры кричат как так то, и что ты будешь делать если сделают все четверо, я отвечаю всегда просто, мое основное правило для фрилансера я всегда плачу, даже если мой заказчик не заплатит мне. И тут я тоже заплачу четверым, но посыпая голову фрилансерам пеплом ни разу за мою практику не было такого, чтобы сделало хотя бы двое. То есть при таком подходе мне ни разу не удалось переплатить, при всем моем желании.

    Наверно много ещё чего мог бы написать, но так сходу не лезет больше в голову,
    Сам работаю фрилансером на одеске
    pumainthailand.com/category/rabota-2/
    Ответ написан
    4 комментария
  • Как работать с фрилансерами?

    JekFdrv
    @JekFdrv
    webdeveloper
    Я фрилансер уже 2 года, ищу клиентов на oDesk. Всегда стояла проблема определить стоимость работы, поэтому работаю по часово. У oDesk-а есть трекер, который записывает проведенное время за работой, он создаёт оценку действий — количеству нажатых клавиш за это время и при этом делает скриншот раз в 10 минут, каждому скрину даёт эту оценку. Далее в дневнике можно посмотреть как ваш фрилансер работал, особенно если внимательно прощёлкать картинки сразу все понятно =). Конечно настоящее качество вы сможете проверить только глядя на саму работу.
    А хорошего фрилансера найти можно только перебором, того попробовали, второго, третьего, и со временем найдете нужного вам человека.
    Да и о самом фрилансере на самом деле говорит его профиль на oDesk-е. Количетсво работ, часов в работе и можно почитать что живые люди пишут о человеке.
    Я ни в коем случае не рекламирую одеск, это просто тот единственный ресурс которым я пользуюсь и который хорошо знаю, чем и делюсь.
    Ответ написан
    Комментировать
  • Как вывести облоко тэгов за определенный период времени?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    Не могу сказать ничего на счет нюансов WP, но работать с датой можно и на уровне запроса.
    WHERE post_date BETWEEN NOW() - INTERVAL 1 DAY AND NOW()

    А в strtotime всё равно day (не days) даже если их много, кажется.
    Ответ написан
    2 комментария
  • Хранение статических файлов на сервере

    @niko83
    Мне всегда хотелось попробвать подход с хранением кучи мелких файлов в одном файле, где нужная инфа вырывается по смещению + длинна. Такой подход используется на фэйсбук. Но что-то задач по этой части никогда не вырисовывалось.
    Позже оказалось, что можно сделать еще лучше. Изображения стали хранить в больших бинарных файлах (blob), предоставляя приложению информацию о том, в каком файле и с каким отступом (по сути, идентификатором) от начала расположена каждая фотография. Такой сервис в Facebook получил название Haystack и оказался в десять раз эффективнее «простого» подхода и в три раза эффективнее «оптимизированного»

    если захотите опробовать такой подход — отпишитесь о результатах
    Ответ написан
    2 комментария
  • Хранение статических файлов на сервере

    Не рекомендуется сохранять огромное количество файлов в одной папке. Проблемы будут… Даже при 20к файлов в одной папке WA на сервере начнет сильно расти.
    Имена файлов какие? Делайте минимум 2-3 подпапки и все будет хорошо.
    У меня например на всех проектах первые 3 буквы хеша файла.
    Для файл 71d9e9817d9d2e661abbaf3368e01529.jpg будет лежать в ..../7/1/d/71d9e9817d9d2e661abbaf3368e01529.jpg
    Ответ написан
    Комментировать
  • Многоязычный сайт… не блог… как?

    alekciy
    @alekciy
    Вёбных дел мастер
    Не понимаю, зачем все так усложнять, когда все укладывается в простую схему. Весь контент сайта условно можно разделить на 3 части:
    1) редко меняющиеся данные (они обычно зашиты в файла шаблона);
    2) часто меняющие данные либо контент генерируемый пользователями/администраторами/модераторами;
    3) бинарные данные в духе картинок, прикрепляемых файлов.

    Вся статика находится в папке skin/имя_скина/цветовая_схема/язык (например, /skin/modern/red/ru, у меня по умолчанию /skin/default/default/ru), в базе любой текстовой контент требующий перевода имеет столбцы под каждый требуемый целевой язык. Это могут быть столбцы с постфиксом оригинальное_имя_язык (к примеру, topic_content, topic_content_ru) для mysql или же наследование таблиц из postgresql.

    Реализация:
    1) вся текстовая информация сосредотачивается в файлах шаблона с использованием gettext-а.
    2) постфиксные столбцы во всех таблицах.
    3) статические картинки связанные со скином распределены по языковым папкам, адреса же до динамически добавляемых картинок хранятся в базе и при запросе согласно п.2 получаем адрес до нужной языковой картинки.

    Единственная трудность с которой тут можно столкнуться, это gettext и переводы требующие контекста. Поскольку переводчик на руки получает po файл, то он не знает, на какой странице сайта используется то или иное слово и какой у него контекст. Но это не очень частый случай и просто требует привлечение к работе разработчика.
    Ответ написан
    2 комментария
  • Многоязычный сайт… не блог… как?

    @CAMOKPYT
    Вынесите всё связанное в переводом во фронтэнд
    Ответ написан
    1 комментарий
  • Многоязычный сайт… не блог… как?

    @edogs
    «Первая идея» — вполне себе расширяема, поля добавляются спокойно, выбор грамотного именования позволит все сделать на автомате. Плюс для языков можно сделать отдельную таблицу, что бы не трогать основные (но при этом класть все языки в одну строку).

    «Вторая идея» — хороша в плане «сделать таблицы», но можно не усложнять ее «джоинами» (большого усложнения в прямых выборках нет, но тем не менее)… Джоины в основном нужны, когда инфа из джоинящейся таблицы «нужна прямо сейчас». В случае с языками Вам достаточно в течении приложения просто записывать в массив языковые ИД для джоина (вместо джоина языковой таблицы по ним), а потом в конце приложения сделать запрос в таблицу вытаскивая сразу все языковые переменные по ИД из этого массива и подставляя их в шаблон.

    Что касается картинок, не будьте так однозначны. Они тоже бывают многоязычные, например та же инфографика или кнопки.
    Ответ написан
    Комментировать
  • Django + MySQL + Windows = Error?

    igrishaev
    @igrishaev
    У нас в конторе Джанго с Мускулем крутится на Винде, полет нормальный.
    Ошибка в этом операторе:
    >>> import MySQLdb as Database
    Откройте интерактивный Питон и выполните этот код.
    Вопрос — у вас классический Питон или ActivePython? Последний хранит пакеты по умолчанию не в site-packages, а где-то в жопе Винды, при запуске Джанги через Апач/IIS этот путь может не подхватиться.
    Ответ написан
    4 комментария
  • Генерация уникального ID

    7workers
    @7workers
    когда-то решал точно такую же задачу, пришел к тому, что скрипт генерировал гарантированно уникальные ID и складывал в буффер, кому нужно было просто брали из буффера.
    Ответ написан
    Комментировать
  • Астрономический счет за интернет в роуминге, что делать?

    @MichaelBorisov
    У нас гуманная страна. Самое худшее, что может произойти — это если Билайн подаст в суд на взыскание задолженности. Допустим, автор проиграет суд, так что с него взыщут всю сумму. Что после этого произойдет? Да ничего настолько страшного, как потеря почки или побег из страны. Судебные приставы арестуют и изымут все имущество, счета в банке, кроме федерального списка имущества, на которое не может быть обращено взыскание. В этот список входит, например, единственное жилье. Так что квартиру, если есть, не взыщут. Наложат взыскание на зарплату в размере 20%. И всё. Хочешь — живи на оставшиеся 80% зарплаты. Хочешь — выплачивай задолженность с опережением графика. В остальном свобода почти не затрагивается. Могут запретить выезд за границу, но это бывает относительно редко. Вон Мавроди живет — и ничего, а ведь против него открыты сотни или тысячи исполнительных производств.
    Ответ написан
    Комментировать
  • Как дать доступ в каталог чужого пользователя по FTP?

    @Silver_Clash
    sudo mount -o bind /home/user1/dir/test/ /home/user2/some_folder/
    Ответ написан
    Комментировать
  • Есть ли нормальные проекты на free-lance.ru?

    @philipto
    или попробуйте англоязычные биржи для фрилансеров, если не боитесь английского. Лучшие, IMHO, odesk.com и freelnacer.com. Есть разные агрегаторы, например, freelancersfeed.com, donanza.com и еще несколько — они собирают информацию с разных бирж фрилансеров.

    Я для своего вполне разумного (на мой взгляд) проекта с оплатой наличными около 90 000 руб за полтора месяца нашел на freelance.ru адекватного исполнителя, не знаю, рад ли он, но вроде не жаловался пока.
    Ответ написан
    1 комментарий
  • Напомните онлайн сервис для создания макета сайта?

    VaaL2004
    @VaaL2004 Автор вопроса
    Прошу прощения что побеспокоил, нашел сам: Mockingbird

    Ещё из подобных:
    Pencil Project
    ProtoShare
    Hot Gloo
    MockFlow
    Balsamiq Mockups
    Creately
    Ответ написан
    2 комментария
  • Подкиньте идею мобильного приложения

    Shultc
    @Shultc
    RnD Developer
    Сделайте наконец сканер, который будет показывать, как выглядит человек без одежды. Все ждут. Все будут рады. ;)
    Ответ написан
    1 комментарий
  • Подкиньте идею мобильного приложения

    slpdmn
    @slpdmn
    Какой хитрый ;) Ну например: сделай фотографию звездного неба, на фотке выдели созвездия и планеты (для культурного отдыха очень не хватало). Или: по фотке определить объем помещения (для кондиционерщиков). Или: для разных игр в карты — делать распознавалку и советчика для ходов (это у кого память слабая). Или: по фотке определить вид растения/дерева (по форме листа). Или… я так никогда не закончу ;)
    Ответ написан
    2 комментария