pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: lua — практическое применение?

Лучший ответ: Луа, будучи, очень простым и компактным языком — легко встраиваться. Включаете пару десятков чистых сишных файлов в проект — и вуаля — у вас встроеный язык. Еще, настраиваемость — по большому счету, в плане библиотек, луа это скорее скелет языка, чем полноценный язык програмирования. Иногда при встраивание вообще выкидвают большую часть (или всю) «стандартную» библиотеку, заменяя ее специализированной под домейн, фактически создавая специализированный язык. Еще один плюс — компактность. Я как-то давно, проверял возможность запускать луа-интерпретатор в качестве отладочного модуля на встроенном чипе (я не говорю про смартфоны, а про «жесткий» embedded). Так вот, виртуальная машина луа (правда почти без библиотек и без интерпретатора, кормить ей надо было уже байткод) занимала 15кб (!) RISC кода. Оказалось, что вполне реально запустить было на том железе, хотя в конце эту идею зарубили как слишком сумашедшую («интепретатор в нашем RT?!»). Идем дальше, Луа можно использовать в качестве декларативного языка, но с «плюшкой» в виде динамичности и читаемости человеком, в отличии скажем от статических декларативных систем, например XML. Я как-то делал декларативную систему описания автоматических тестов на луа, получилось по-моему, неплохо. :) А из более простых примеров такого применения — это файлы конфигурации. Простые файлы var=value легко распарсить вручную, на зато на луа можо сделать вот так:
width = 100
height = width*1.2
positions[0] = {x=0, y=height-20 }

Причем реализуется буквально в пару строчек со стороны хоста — инициализовать луа, запарсить и выполнить скрип, считать получившиеся глобальные переменные, все.

Вообщем давайте просуммируем: если нужен легко встраиваемый, компактный, настраиваемый и быстрый скриптовый язык, чтобы расширить функциональность вашей программе — луа отлично для это подходит. Но если нужный полноценный самостоятельный язык, c богатой библиотекой и возможность писать приложения от начала до конца, то лучше посмотреть в сторону «серьёзных» собратьев, скажем Пайтона (Perl, Ruby, whatever). Их, кстати, тоже можно встроить в качество скриптового языка, просто это далеко не всегда оправданно там, где можно ограничится луа.

Вот.

ЗЫ: JavaScript в чем-то похож на луа тем, что он тоже почти никогда не используется как «самостоятельный» язык.

Худший ответ: Вообще на луа очень часто пишут макросы/аддоны/итд. В этой отрасли он стоит на равне с питоном, яваскриптом и перлом, он очень гибкий, не нуждающийся в ручном управлении рессурсами язык и есть на всех платформах.
Вопрос: Можно ли переименовать синтаксическое слово function?

Лучший ответ: Насколько мне известно никак такого не сделать. Ссылка на спеку: Reserved words.
Но можно написать свой фреймворк, типа того: https://jsfiddle.net/odx72kgv/

Худший ответ: Советую обратить внимание на исходники CoffeeScript - https://github.com/jashkenas/coffeescript. Его препроцессор находится в lib/coffee-script/parser.js
Вопрос: Почему не работает document.write во внешнем js файле?

Лучший ответ: Вы определили атрибут async. Рекомендую почитать, что делают defer и async.
При выполнении такого асинхронно загружаемого скрипта потребуется переписать всё распарсенное ранее дерево. Многие браузеры, во избежание этой глупости, выдадут вам примерно следующее:Вызов document.write() из асинхронно-загруженного внешнего сценария был проигнорирован.
В любом случае, использование document.write — совсем не комильфо. И смотрите почаще в консоль.

Худший ответ: Я предполагаю, что нужно повешать обработчик загрузки страницы, document.onload внутри которого объьявить функцию, в которой будет заключаться
Вопрос: Как работает ODesk Team со стороны заказчика?

Лучший ответ: На сайте можно смотреть. Аналогично work view, который можно просматривать и редактировать у себя. Заказчик вообще это не устанавливает.
Команды - люди работающие над одним проектом.

Худший ответ: тим это команда заказчика, на самом деле раньше из приложения можно было довольно много узнать о других фрилансерах в команде, не знаю пофиксили это сейчас или нет.
как видит заказчик можно увидеть зайдя в свой work diary на сайте одеск по конкретному контракту.
Вопрос: Консолидация всех источников телефонной книги Android в Gmail

Лучший ответ: Contact Remover Plus умеет мерджить контакты.

Худший ответ: Хороший вопрос. Сам бьюсь над разрешением. У меня не только Google и Facebook, но и Myspace, Last.fm, ВКонтакте тоже подгружают фотографии в контакт, номера телефонов и прочую информацию. Как это все скомпоновать я пока не знаю. Более того, обилие аккаунтов выдало еще одну проблему — дни рождения в календаре дублируются. Если у меня в каждом аккаунте есть один и тот же человек, и он везде указал свой день рождения, то записей в календаре об этом будет столько же, сколько аккаунтов. Мой максимум — три.
Вопрос: Альтернатива ELK стэку?

Лучший ответ: Graylog, как вариант.

Худший ответ: Sentry, но в отличии от ELK приложение отправляет логи, а не logstash их подтягивает.
Вопрос: Заказ на разработку сайта?

Лучший ответ: 1. Смотрите сами, плюсы и минусы.
+ : В студии специалисты занимаются каждый своим делом и каждый умеет делать то, что ему нужно. И ка правило делает это хорошо. Дизайнер рисует, верстальщик верстает, программист программирует.
- : Цена проекта в студии в разы дороже, чем у одиночного исполнителя. В стоимость сайта входит зарплата сотрудников, аренда студии, коммунальные платежи и прочие расходы.
+ : Фрилансер берет меньше чем студия, это однозначно, и фрилансера проще контролировать, если вы конечно заключаете официальный договор на работу.
- : Ни один фрилансер не сделает то, что может сделать студия. Какой бы умный не был специалист, огн не может делать все работы (дизайн, верстку, программинг, копирайтинг) на отлично. Где-то обязательно будет "брак".
Итог: Вам нужно искать не одного исполнителя, а не сколько. В идеале, если вы найдете готовую команду фрилансеров, такое бывает. Или просто найдите Менеджера проектов, он найдет команду и будет курировать работу. Такой вариант работы очень распространен в последнее время.
2. Продвижение однозначно нужно отдавать НЕ исполнителю по сайту. Если это студия, нужно посмотреть внимательно на качество их раскрутки. Но я бы лучше обратился в компанию, которая не занимается созданием сайтов, а работает именно с продвижением. Там всегда показатели выше. То же самое касается, если вы решите искать отдельного исполнителя. Если он делает сайты, то он не может качественно раскручивать. Ищите СЕО-оптимизатора.

Худший ответ: 1. на фрилансера
2. лучше,  чтобы человек, который разрабатывает, знал SEO
PS: тут уже нужно смотреть ближе к закону и юристам...
Вопрос: Стоит ли использовать AngularJS вне концепции SPA?

Лучший ответ: Стал у себя заменять сложные формы с лапшой из jquery на angularjs.
Стало намного проще.

Худший ответ: Т.к вся шаблонизация при SPA будет на стороне клиента, вся логика доп. прав так же будет доступна взору?
ng-if и всего делов :)
Вопрос: Помоготе выбрать БД

Лучший ответ: SELECT *
FROM myTable t1
JOIN myTable t2
    ON t1.Id < t2.Id
    AND t1.Value > t2.Value
WHERE t2.Id = 100
ORDER BY t1.Id DESC
LIMIT 1;

Это так, к слову :)
Если нужно сделать такую выборку для всех Id, то можно сделать подзапрос, или GROUP BY.

Худший ответ: считаю, что не принципиально… грамотное умение составлять SQL запросы рулит…
Вопрос: Как организовать игровые циклы?

Лучший ответ: Обновление картинки в js весим на requestAnimationFrame.
Из-за однопоточной сути js вместо циклаwhile(game_is_running){
  update_game();
  sleep(time);
}
для обновления модели используем таймеры с поправкой, что-то в стилеvar update = Date.now();
function f(){
  var last = update;
  update_game();
  update = Date.now();
  if(game_is_running) setTimeout(f, time - update + last);
}
f();

Худший ответ: Не знаю ка обстоит дело с играми на JS, но на C++ в функцию update передаётся время с прошлого апдейта, как правило, в милисекундах. Это время удобно учитывать для перемещения объекта. void update(float dt)
{
float traveled = getSpeed() * dt + getTravaledDistance();
setTraveledDistance(traveled);
}
При этом функция отрисовки и функция обновления выполняются в одном потоке (иначе нужно будет синхронизировать потоки, лочить некоторые методы и т.д.).
А если игра вдруг подвисла, то в апдейт может прийти довольно большое значение времени и тогда игровые элементы могут сделать резкий скачок. Чтобы избавиться от этого можно обрезать максимально возможное время в главном цикле:// main loop
while(!done)
{
float dt = getTimeSinceLastUpdate();
dt = min(33.3, dt); // equals 30 fps
update(dt);
render();
}
Вопрос: Как отключить компьютер при бездействии определенное время?

Лучший ответ: Сам недавно узнал (месяцев 8 назад) что в PowerShell можно использовать C# напрямую в скрипте.Add-Type @'
    public class Foo
    {
        public string GetComputerName()
        {
            return System.Environment.MachineName + " it works!";
        }
    }
'@

$foo = New-Object Foo

$foo.GetComputerName()
Это позволит вам написать метод который вернет работает ли пользователь за ПК или нет, и уже на основании этого принимать решение о дальнейшей работе ПК. Можно также все это сделать в C# и только вызвать в скрипте.
Скрипт нельзя запускать много раз с добавлением типа, будет ошибка.
Для этого сохраните создание типа в другом скрипте и импортируйте его в основной через. C:\Path\CreateType.ps1
При внесении изменения в тип нужно перезапустить сессию ISE PowerShell.
C# богаче для определения активности пользователя.

Худший ответ: если у вас windows vista\7\8 то проверьте планировщик задач, возможно ночью качаются обновления\дефрагментация и прочее, что мешает засыпанию либо наоборот пробуждает ПК
Вопрос: Как самому из psd сделать шаблон для Joomla!?

Лучший ответ: Хммм. 
1-е) Подтяни познания в CSS. Они тебе пригодятся.
2-е) Иди на RuTracker вбей в поиске «Создание шаблона joomla» и качай.
3-е) Учи, учи, учи, учи пока не выучишь.
4-е) Пиши, пиши, пиши, пока не напишешь.

В принципе есть и альтернатива. 
У меня уже два дня бессонница. Если хочешь могу тебе сверстать. Думаю за день управлюсь если там конечно ничего сверх страшного нет. Абсолютно бесплатно и безвозмездно.
Если что, пиши в личку.

Худший ответ: На счёт видеоуроков точно не скажу, но думаю можно использовать те, которые по запросу на «html уроки» на Youtube.
Лично я литературой не особо пользовался, но думаю что стоит хотябы на среднем уровне выучить php, css и html. PHP я учился с оффициального сайта php.net, html и css выучились почти сами собой (просмотр чужого кода, спецификации с сайта www.w3.org/).
Вопрос: HTML-шаблон корпоративного письма

Лучший ответ: На хабре недавно проскакивал сервис www.mailrox.com/
Заявлена совместимость со многими клиентами, в том числе Outlook и Apple Mail.

Худший ответ: Насколько мне известно, однообразно сделать никак нельзя.
На хабре публиковали vbs-скрипт для генерации подписи в Outlook под Windows с использованием данных из AD. После небольших корректировок можно генерировать и txt, и rtf, и html подписи. Если нужно, могу кинуть в личку такой модифицированный скрипт.
Вопрос: Как определить пол по фамилии и имени?

Лучший ответ: Только по заранее составленной базе и в случае если нет полной уверенности (например если имя Саша или Женя) предлагать пользователю уточнить.

Худший ответ: Попытаться автоматически но выбор  смены должен быть.
Тоже  самое что склонение  имен  и  фамилий  разное, и это нельзя загнать под шаблон.
Имена  могут быть не русские, а там другая  система.
в  свое  время  пришлось    с этим много  работать =\
Вопрос: Cтоит ли публиковать переводы и статьи про написание плагинов к GIMP?

Лучший ответ: Лично моё мнение — стоит, ибо чем больше статей (естественно качественных), тем лучше.

Худший ответ: конечно нужно, главное чтобы было, а пригодится или нет нет это уже другой вопрос
Вопрос: Изучение МК Миландр. С чего начать?

Лучший ответ: ну как, с чего начать? с поисковика жи!
вот, я уверенно взял в руки гугл, на первой же строчке - forum.milandr.ru/viewtopic.php?t=62
унутре слова "Основные параметры: (могут уточниться) (ближайший функциональный аналог STM32F103Х) "
примеры от STM32F103Х в зубы, и вперед! ;)
UPD: вон, на хабре началось. Уже вторая статья.

Худший ответ: Скачать ИАР с офф сайта ИАРа  32кб на первое время за глаза
Скачать библиотеки и настройки с сайта миландра
скопировать в каталог миландра и вуаяля
кому нужны файлы пишите на komjaga@yandex.ru
они есть на диске с отладкой, где на сайте не знаю
milandr.ru/index.php?mact=Products,cntnt01,details,0&cntnt01productid=57&cntnt01returnid=68
Вопрос: В каких пропорциях лучше разбить жёсткий диск?

Лучший ответ: Разбивайте золотым сечением. Ещё со времён Аристотеля это было оптимальным для разбивки жёстких дисков.

Худший ответ: Разделил примерно так: 100-win / 150-общий ntfs / 50-Ubuntu.
Вопрос: Как зафиксировать права на файл php5-fpm.sock?

Лучший ответ: В файле /etc/php5/fpm/pool.d/www.conf проставьте необходимые права:
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Потом перезагрузите fpm
sudo service php5-fpm restart

Худший ответ: Никогда не используйте 777 на сокеты. Никогда. А то однажды это увидит какой-нибудь админ и вам оторвут руки растущие от тазобедренного сустава.
Вопрос: Отображается не правильно. что делать?

Лучший ответ: Почему background не растягивается на 100%?
Потому что сайт не адаптивный. Примени к body {overflow-x: hidden} и посмотри какие блоки растягивают страницу по горизонтали больше, чем 100%.
---
Добавьте в head<meta name="viewport" content="width=1200">

Худший ответ: А такой еще вопрос, почему два блока сверху не растягиваются на всю ширину? хотя они по 50%
Вопрос: Как быстро и просто сверстать сложную форму HTML?

Лучший ответ: Angular, не?

Худший ответ: Быстро и просто создать форму можно так.
А если серьезно, то все зависит от задачи. Да и каждый понятие "СЛОЖНАЯ ФОРМА" понимает по своему.
Вопрос: Bootstrap vs Foundation vs Skeleton — что выбрать?

Лучший ответ: Лично я считаю, что подобные фреймворки предназначены только для простых сайтов - типа лендингов или визиток на 3-5 страниц. Ну или для протитипирования.
Если речь идет о более-менее сложном сайте - это пятое колесо в телеге. Лучше верстать либо вообще с нуля, либо использовать что-то типа Susy.
Если же нужно делать как раз лендинг, то тут в дело вступают следующие соображения: там критичны время, стоимость и взаимозаменяемость специалистов. Поэтому - Bootstrap. Тупо потому, что самый распространенный.
Исключение - проекты "для себя". Там можно и даже нужно пробовать что-то новенькое для расширения кругозора.

Худший ответ: Любой, какой больше понравится, хотя посмотреть Bootstrap или Foundation стоит в любом случае, чтобы быть так сказать в теме, они наиболее стильные-модные-молодежные.
Вопрос: Подойдет ли процессор?

Лучший ответ: смысл их менять
ark.intel.com/compare/47663,43560,43537

Худший ответ: Видимого прироста в скорости не будет, ну может на операциях архивирования или еще что специфическое, в работе не заметите. Так что либо как советуют SSD поставить, либо ноут продать и взять сразу с большим количеством памяти, мощным процом и т.п.
Вопрос: Какой алгоритм поиска в массиве лучше?

Лучший ответ: Поиск элемента в отсортированном массиве - бинарный поиск.
Поиск 3-4 элементов - видимо какой-то нечеткий поиск, в общем случае ничего лучше линейного пробега по массиву нет. Либо уточни что имеется в виду. Например, если это совпадение префиксов то опять же подойдет бинарный поиск.

Худший ответ: бинарный поиск или вариация оного?
Вопрос: Изменение Emmet шаблонов в Sublime?

Лучший ответ: В emmet есть файл snippets.json в котором хранятся сопоставления между шорт-кодами и разворачиваемым кодом. Можно его исправить но при обновлении можно все потерять.
https://github.com/sergeche/emmet-sublime/blob/mas...
Но правильней будет писать свои abbreviations в файл с настройками. Так как у него приоритет выше вы можите переопределить дефолтные abbreviations.
Пример: 
В файле выше на строке 645 код "!": "html:5"
Это значит вводите ! и таб вызываете другой abbreviation html:5 на строке772 "html:5":   "!!!+doc[lang=${lang}]",
который тянет другие снипеты 
"!!!": ""
"doc": "html>(head>meta[charset=${charset}]+title{${1:Document}})+body",
Вот и меняйте что хотите в файле Preferences → Package setting → Emmet → Settings User
У меня он выглядит так{
	// Custom snippets definitions, as per https://github.com/emmetio/emmet/blob/master/lib/snippets.json
	"snippets": {
		"html": {
			"abbreviations": {
				"script": "<script type=\"text/javascript\">",
				"script:src": "<script type=\"text/javascript\" src=\"\">",
				"form": "<form action=\"${1:#}\" method=\"${2:post}\">",
				"form:get": "<form action=\"${1:#}\" method=\"get\">",
				"form:post": "<form action=\"${1:#}\" method=\"post\">",
				"a": "<a href=\"${1:#}\">"
			}
		}
	},
	// Output profiles for syntaxes
	// http://docs.emmet.io/customization/syntax-profiles/
	"syntaxProfiles": {
		// Enable XHTML dialect for HTML syntax
		"html": "xhtml"
	}
}

Худший ответ: Не пойму что мне это даст?
Вопрос: Как выбрать мышь для дизайнера?

Лучший ответ: M185 — легкая, «невидимый» лазер, батарея на год, как минимум.

Худший ответ: Да обычная проводная лазерная мышь. Не понимаю, как мышь может влиять на удобство работы в графических пакетах. Если вам нужно что-то качественно новое, то попробуйте графический планшет.
Вопрос: Подскажите парер XML для C++ для разбора больших файлов (1Гб+)

Лучший ответ: Любой SAX парсер подойдет.

Худший ответ: Возможно pugixml вам подойдет.
Вопрос: Вычисления на звуковой карте?

Лучший ответ: Большая часть звуковых карт содержит только DAC/ADC. Есть, однако, карты с чипом DSP, которые действительно что-то как-то вычисляют.

Карточки Creative с процессором EMU10xxx и выше — вот первое, что приходит в голову. Но архитектура процессора закрытая, трудно понять, что он на самом деле может. Реверсивную разработку этих чипов вроде бы производят ребята из kX, но насчёт команд и структуры DSP… В общем, попробуйте глянуть на их сайте какие-нибудь доки или спросить на форуме драйверов kX.

С другой стороны, есть RME, серия HDSP, у них вроде бы открытая спецификация и можно писать код для их процессоров. Но по цене одной их системы можно приобрести персоналку с видеокартой и вычислять на ней сколько влезет, так что игра явно не стоит свеч.

Худший ответ: Видюшки умеют cuda/opencl/etc, поэтому на них и мона считать. Звуковухи не умеют и не будут уметь, даже если там внезапно и есть какой то слабенький проц.
Вопрос: Префиксы flexbox?

Лучший ответ: Используйте Autoprefixer и не задумывайтесь о префиксах вообще.

Худший ответ: Если ещё актуальноdisplay: -webkit-box;  /* Safari 3.1 - 6, Chrome < 21 (2009 Spec), UC Browser Android */
    display: -moz-box;      /* Firefox 2 - 27 (2009 Spec), UC Mini */
    display: -ms-flexbox;  /* IE10 (2012 Syntax) */
    display: -webkit-flex;  /* Safari 6.1 - 8, Android < 4.4, BB < 10, Chrome 21 - 28 */
    display: flex;               /* Edge 12+, Firefox 28+, Blink, Safari 9+, Opera Mini 8+ */
Вопрос: Формула общего рейтинга?

Лучший ответ: По замыслу основателя Игр Кубертэна — Олимпийские игры — это состязание АТЛЕТОВ, а не СТРАН. 
НО в 1952 году тут появилась советская команда и для доказательства превосходства социалистического строя придумала «неофициальный командный зачет» и стала сравнивать результаты стран. Так получилось, что СССР чуть проигрывал США, и наши чуть смухлевали и получилось что мы и они поделили первое место. 
Тогда это никого не интересовало, и мухлеж обнаружил СовСпорт только когда СССР уже не было. 

А потом подсчитывать результаты стран всем понравилось. 
Считали по разному. Сейчас — по числу золотых, далее по серебряным и бронзовым. 
Раньше считали по очкам — 1-е место (7), 2-е (5), 3-е (4) и так до шестого 
Или только по призовым местам 
Или по общей сумме медалей. 

Но в любом случае подсчет остается неофициальным.

(С) otvet.mail.ru/answer/410697264/

Худший ответ: Общего универсального рейтинга быть не может. Даже на примере Олимпиады как уже написали выше сначала считали по очкам, потом по золоту… В разных видах спорта считают по-разному. В футболе у нас раньше за победу давали 2 очка, сейчас 3…
Вопрос: Как составить регулярное выражение,  где часть строки может быть, а может и не быть?

Лучший ответ: ? - одно или ноль вхождений предшествующего символа или подмаски.
Соответственно, ^[0-5]?[0-9]$ или ^[0-5][0-9]?$, смотря какая из цифр необязательна.

Худший ответ: Как-то так:
^([0-9]|[0-5][0-9])$
Вопрос: Фильтр или утилита для деинтерлейсинга фотографий под Windows?

Лучший ответ: Все это можно сделать в VirtualDub:
1. Открываете там свою картинку
2. Добавляете фильтр, mode: blend, field order: keep top field, interpolate bottom field. (С другими режимами деинтерлейс хуже выходит).
3. File -> Export -> Image sequence.

Результат:
habrastorage.org/storage3/9f9/6f3/069/9f96f3069683636573a385f1be7ca58d.jpeg
habrastorage.org/storage3/fec/753/6b3/fec7536b3d184fe89a31773510195d1a.jpeg

Худший ответ: В photoshop есть фильтр deinterlace с настройкой на четные и нечетные поля но врядли это поможет вам. Фотки «пойдут волнами».
Вопрос: Как исключить конкретную директорию из зоны действия Rewrite в корневом .htaccess?

Лучший ответ: Думаю, что можно примерно так:
RewriteCond %{REQUEST_FILENAME} !^/your/dir.*$

Худший ответ: 
Order Deny,Allow
Deny from All

Может это?
Вопрос: Впечатления от sails.js?

Лучший ответ: Я использовал Sails. И я перешел от него обратно к Express (и же Koa сюда же). Почему? Он слишком много работы берет на себя.
Что мне делать, если я хочу использовать LiveScript \ JS ES6 (Babel) в качестве языка?
Что мне делать, если я не использую не Grunt, а Webpack?
В общем, он слишком монолитный. И слишком медленно развивается... По началу было прикольно и весело, но потом разонравился.

Худший ответ: Я пользую Sails, пишу вот проектик свой на нем, все нравится. Но мне особо сравнивать не с чем так как я с вебразработкой полноценной не сталкивался. Лет пять назад свое подобие cms на php накалякал, да сайтики на джумлах и модэксах. Rails полез смотреть, но в него сложнее вход оказался, хотя было интересно, а может Sails оказался попонятнее, так как до этого с рельсами покопался... Вобщем, мне sails пока всем нравится)
Вопрос: Online трансляция свадьбы?

Лучший ответ: Используйте yatv.ru/, можно создать трансляцию хоть с телефона. Плюс вы можете настроить по своему усмотрению страницу трансляции.

Худший ответ: С чем связаны зависания видео в скайпе?
Т.к. все дело будет происходить не на одном месте, то веб-камера должна быть с Wi-Fi, это минус 1 провод до компа. Останется только проблема с питанием, но тут как фантазии хватит, удленители бывают и по 50 метров, так что помещение перекрыть реально, а на улице уже тяжелее. Т.к. такие камеры много энергии не потребляют можно извратится и собрать свой источник питания на обычных батарейках, либо по извращятся с прикуривателем автомобиля, в иделе конечно найти веб камеру в которой уже предусмотрено автономное питание. И другой извращенный способ, это лично пробовал уже: взять коммуникатор на Windows Mobile там есть множество програмок чтобы превратить его в Веб-камеру, например таже WebCameraPlus. Как следствие человек будет ходить и снимать на комуникатор, изображение будет тут же передаваться на компьютер и отправляться в интернет.
Вообщем, для начала определитесь где будите снимать, какое расстояние до ближайшего источника питания/компьютера/интернета.