Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать безопасную авторизацию юзера в мобильном приложении?

Лучший ответ:
Пользователь вам отправляет свой логин/пароль.
Вы по нему генерируете случайный токен, кладете его в базу, отправляете пользователю.
Для полного счастья хорошо всю работу с api вести через https, в этом случае без серьезной подготовки никто этот токен не украдет.
Мне кажется что в 99% случаев этого вполне достаточно.
Альтернативное решение - не использовать токен, а использовать в каждом запросе  хеш, генерящийся на основе данных запроса и пароля пользователя (при этом сам пароль не передается)
условно что то вроде$hash = md5($password . "method=users&rand=23084723984623947&limit=10");
$url = 'http://api.site.ru/users?rand=23084723984623947&limit=10&'.$hash;
Даже если запрос будет скропрометирован - максимум что получится сделать это его повторить.
С учетом того что при определенных методиках генерации rand можно сказать что rand должен быть уникальным для пользователя к примеру за месяц - получаем достаточно надежную историю.
И да, это велосипед, как это называется правильно к сожалению не знаю, думаю другие подскажут :)

Худший ответ:
расшифровывать не нужно ))
нужно просто сравнить с такой же парой на сервере через код...
1. вы передаете username и hash (key - НЕ ПЕРЕДАЕТЕ!)
2. затем берете на сервере вычисляете (по пришедшему username) hash и сравниваете его с тем, что пришел.
3. равны - AUTH OK.
Вопрос: Как проверить значение массива с переменной?

Лучший ответ:
Можно так in_array($var, $array);

Худший ответ:
Для решения вашей задачи существует функция array_search, производящая поиск по значениям массива.// вернет ключ в массиве, или false, если элемент не найден
array_search($var, $array);
Для проверки наличия следует использовать следующим образом:if (array_search($var, $array) !== false) {
  // элемент существует 
} else {
  // элемент не найден
}
Если у вас часто возникают вопросы начального уровня, лучше всего зайти на какую-либо конференцию в jabber/irc/и т.п. Например, jabber-конференция php@conference.jabber.ru Так же рекомендую положить в закладки ссылку на официальную документацию по PHP.
Вопрос: Как организуете электронный документооборот и первичные бухгалтерские документы руководители веб-студий?

Лучший ответ:
Привет! Как руководитель веб-студии, другому руководителю, могу сказать :)
У нас с этим вроде порядок :)
CRM у нас своя на базе WordPress.
А вот бухгалтерия в системе МоеДело.
Ведем сделку, если все хорошо то выставляем счет в МоеДело. И всего делов.
Ссылка на счет - вставляется в сделку.
Полный порядок :)

Худший ответ:
Используем Моё Дело, очень просто и удобно!
Вопрос: Как синхронизировать только структуру БД?

Лучший ответ:
Devart dbForge Studio for MySQL — бесплатная программа. Может синхронизировать как данные в таблицах, так и только саму структуру

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

Лучший ответ:
Блоги товарищей:
Заплетин Евгений  - jff.name
Пума Тайланд  - pumainthailand.com
doubleyourfreelancing.com

Худший ответ:
www.dianamarinova.com есть неплохие статьи и советы
Вопрос: Почему не ставится phpmyadmin на Mac OS X Mavericks?

Лучший ответ:
Написано же, что нету доступа к указанной папке. Нужно проверить настройки виртуального сервера и права доступа к папке в ФС.

Худший ответ:
Возможно, у вас не создан файл конфигурации в папке /etc/apache2/users. Возможно там есть Guest.conf. Сделайте его копию в файл типа username.conf и поправьте внутри пути (и перезапустите после этого сервер). На всякий случай содержимое:<Directory "/Users/Guest/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
Вопрос: Как запустить iOS приложени под Windows 10?

Лучший ответ:
Верный ответ - установить виртуалку с хакинтошем, и попробовать в симуляторе. Иначе никак

Худший ответ:
Юридически верный ответ: Купить устройство с iOS или MacOS
Вопрос: Что должен уметь backend-разработчик?

Лучший ответ:
Нужно знать основы фронтенда. Необязательно быть крутым верстальщиком, но понимать HTML и предназначение базовых CSS-селекторов — обязательно. JS тоже нужно подучить, даже через нехочу, даже если воротит, ибо он сейчас в тренде.
Оффтоп: почему-то сложилось такое наблюдение: чем хуже контора, тем больше аббревиатур указано в вакансиях. В компаниях, где правильно поставлен процесс разработки, каждый может заниматься тем, что ему нравится, и делать это качественно.

Худший ответ:
во многих вакансиях я вижу также такие требования, как
У некоторых работодателей и  такие требования  бывают.
Вопрос: За что блокируют аккаунты разработчиков Google Play?

Лучший ответ:
Моё приложение заблокировали по причине нарушения интеллектуальной собственности. Как раз таки "Угадай Аниме". Крайне не рекомендую, что-либо "пытаться" изменить, договориться. Никогда не пишете в поддержку Google, если нарушаете не в первый раз. Они увидят, да еще и придачу аккаунт удалят, и вы останетесь ни с чем. Поэтому если вы уж решили писать приложения под Android, то, чтобы не нарушать их лицензионное соглашение, всегда создавайте "своё". Если у кого-то что-то берете, договаривайтесь. Это все говорю по личному опыту, после обращения в тех. поддержку, меня просто навсего решили заблокировать, а не пытаться "внятно" объяснить суть проблемы. Вообще лучше не пишите им, они вам никогда не помогут. 
Сегодня, зарегистрировал новый аккаунт разработчика, регистрация прошла успешно. Свои старые проекты я больше не буду выкладывать и тем более переписывать. Уж больше я не хочу проблем, на данный момент пишу совершенно новое приложение, которое не будет нарушать их лицензионное соглашение. Старый аккаунт пришлось забыть, и больше не заходить. Пришлось регистрировать новую банковскую карточку, чистить куки, в общем, чтобы не палиться. Если вы не хотите такой суровой деятельности - не нарушайте и внимательно читайте что пишет гугл.
Конечно очень жаль время, потраченное на написание старого приложения, но что же поделать, сам виноват - сам и расхлебывай проблему. На данный момент я выложил приложение как free на некоторые форумы, уж пусть юзверы нарадуются и хорошо проведут время за игрой.

Худший ответ:
Чаще всего сейчас стали блокировать за всяческое связанное с авторскими правами.
Вопрос: Какую систему управления проектами использовать для самоконтроля?

Лучший ответ:
Из бесплатного, лучший это Trello.
Из платного, лучший это Basecamp.

Худший ответ:
вообще то все перечисленные сервисы - для командной работы
если для "личной" работы
я бы рекомендовал обратить внимание наany.dotoodledo.comtodoist.com
из календарей - пока лучшее приложение что я нашел - weekcal или googlecal как альтернативу
если для командной работы надо подобрать сервис - смотрите и подбирайте функционал по таблице saas-guide.com
Вопрос: Что лучше: передавать функцию или ее результат в аргумент?

Лучший ответ:
С точки зрения интерпретатора эти конструкции практически идентичны, единственное, в первом случае в scope создается дополнительная ссылка на результат функции.
Так что какой вариант использовать, в данном случае - решение стилистическое:
с одной стороны есть мнение, что если результат вычислений используется лишь в одном месте, то не стоит создавать на него ссылку,
с другой - сворачивание кода в бессылочную конструкцию приведет к его полной нечитабельностиfuncA(funcB(funcC(funcD(5))));
Всего должно быть в меру.

Худший ответ:
это одно и тоже
Вопрос: Совместное использование IP адреса на двух серверах

Лучший ответ:
А все таки оказалось быстрее и проще написать самому. Расскажу подробней, ибо вещь полезная. Я не рассписываю как на разных системах, но должно работать без проблем на любых redhat'о подобных.

ТЗ:
два сервера с главными айпишками 10.10.10.20 и 10.10.10.30
необходимая третья айпишка 10.10.10.40, которая и будет подниматься на живом сервере если другой упал

Пусть 20 сервер будет главным, прописываем ему в /etc/rc.local поднимание айпишки и риквест очистить кеш::
ifconfig eth0:1 10.10.10.40 netmask 255.255.255.0
arping -c 1 -s 10.10.10.40 10.10.10.1

Другой — 30 сервер будет на поддержке, если вдруг первый откажет. На нем создаем скрипт /usr/local/sbin/setupip, внутри:

#!/bin/bash
MASTERHOST="10.10.10.20"
IP1="10.10.10.40"
MASK1="255.255.255.0"
INERFACE1="eth0:1"
GATE1="10.10.10.1"

sleep 10
while true; do
count=$(ping -c 1 $MASTERHOST | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
localip=$(ifconfig | grep "$IP1 " | wc -l)
if [ $count -eq 0 ]; then
        if [ $localip -eq 0 ]; then
                #if IP is not set - do add it, send ARP cache clear
                logger "setupip :: Host $MASTERHOST is down at $(date); Binding up $IP1"
                ifconfig $INERFACE1 $IP1 netmask $MASK1
                arping -c 1 -s $IP1 $GATE1
        fi
else
        if [ $localip -gt 0 ]; then
                logger "setupip :: Host $MASTERHOST is UP at $(date); Shutting down $IP1"
                ifconfig $INERFACE1 down
        fi
fi

sleep 10
done


Делаем его исполняемым, засовываем скрипт в /etc/rc.local, для запуска при старте:
/usr/local/sbin/setupip &

Reboot. Все готово.

В результате имеем:

каждые 10 секунд второй сервер пингует первый
если первый лежит — второй поднимает у себя нужную IP, чистит ARP кеш, и делает запись в syslog (/var/log/messages)
если первый поднимается, он запускает у себя IP и чистить ARP кеш от себя и принимает все риквесты на себя
второй видит что первый поднялся, и ложит IP у себя


Все тесты закончились хорошо. Переменные должны быть интуитивно понятны.
Думаю кому-то этот скрипт пригодиться.

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

Лучший ответ:
Кстати, говорят, что Boomburum позавчера сообщил довольно любопытное сведение, что к постам остаётся доступ, если ручками вхитрую поменять урл к постам юзера!

Худший ответ:
Как известно, многие хабрастатьи заливают себе в блоги
Если известно название статьи, можно поискать в гугле по Ит блогам
Вопрос: This site may be hacked. — Гугл не индексирует сайт?

Лучший ответ:
Maqsat для начала попробуйте выявить источник проблемы и очистить сайт. Обычно проблемы кроются в косяках с настройками сайта, косяках с правами на файлы и каталоги или кривых плагинах/темах.
На хабре почитайте про выявление вредоносных PHP файлов, если сами не можете искать уязвимость, можете попробовать поискать ее плагинами или спец сервисами.  Попробуйте проверить свой сайт с помощью яндекс Manul или сканер AI-Bolit.
Если есть подозрения, что доступ к Вашему сайту или аккаунту имеют третьи лица, то смените все пароли, начиная с паролей от хостинга заканчивая паролем админа в сайта.
Регулярно делайте бекапы файлов и базы данных, и храните их как можно дольше на другом сервере.да я понимаю что меня взломали, и я очистил сответствено сайт и закрыл дыру но не могу понят как эти ссылки там оказалисьЕсли Ваш сайт был ранее взломан и туда были залиты левые файлы и скрипты, некоторые файлы вполне могли успеть проиндексировать поисковики. Главное найдите и залатайте дыры, устраните последствия взлома. Ранее проиндексированные файлы, которые больше не доступны, со временем сами выпадут из индекса.

Худший ответ:
И все же сайт видимо кто-то хакнул. На этой странице JS () - все, что между ним - результат хака, Надо все прибить и проверить другие файлы на сайте на предмет заражения. Сменить пароль FTP/SSH и выяснить утечку информации.
Вопрос: Что такое избыточность в RAID-массивах?

Лучший ответ:
Википедия рулит

Худший ответ:
Вот есть  у вас информация, записали вы ее в тетрадку. Нет избыточности.
А если вы эту информацию запишите сразу в две тетрадки - у вас есть избыточность. Потратили больше места, зато если одну тетрадку потеряете, можете прочитать со второй.
С рэйдом то же самое, только вместо тетрадок накопители.
Конкретно по рейдам
0- нет избыточности.
1- информация полностью продублирована на втором диске.
5  сама информация не дублируется, но на отдельном диске есть контрольная сумма, по которой можно вычислить потерянную информацию на одном из дисков, пользуясь информацией с оставшихся.
Вопрос: Посоветуйте книги по C++, STL, ООП, паттернам

Лучший ответ:
Рекомендую отделить мух от котлет и изучать С++ и паттерны без жесткой привязки одного к другому.

По паттернам обязательно к прочтению:

Приемы объектно-ориентированного проектирования. Паттерны проектирования.
Объектно-ориентированный анализ и проектирование с примерами приложений на С++


Худший ответ:
Углубленно? :) Тогда Страуструп
Вопрос: Реально работающие приложения PhoneGap?

Лучший ответ:
Список доступен прям у них на сайте phonegap.com/app/feature

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

Лучший ответ:
>>НАИБОЛЬШИМ ближайшим

where количество >: запрошенное_количество
order by количество limit 1

Худший ответ:
SELECT * FROM (SELECT * FROM `good` WHERE qty >= 4 ORDER BY qty >= 4, qty LIMIT 1) as g
UNION 
SELECT * FROM (SELECT * FROM `good` WHERE qty < 4 ORDER BY qty < 4, qty DESC LIMIT 1) as g

Выбираете всегда первую строчку и это будет наибольшим ближайшим от 4. Если нет большего — вернется ближайший меньший от 4.
Вопрос: Сайт без футера, так ли это плохо?

Лучший ответ:
Желательно пользователю  как-то визуально дать понять что всё, страница закончилась, дальше  крутить бесполезно.
Думаю в этом во многом и смысл футера. Какой-то элемент нужен чтоб не было впечатления неожиданного обрыва. 
Выделенной цветом полоски вполне достаточно.

Худший ответ:
Две колонки поместите в один блок. И под ним сделайте еще один блок, поместите туда просто копирайт и ссылку "наверх". Запариватсья с прижатием его к низу страницы, оформлять как-то - все это не обязательно.
Вопрос: Есть ли программа для мониторинга сайтов?

Лучший ответ:
Если все сайты расположены на виртуальном хостинге (Вы не администрируете сервера), то использовать Nagios и подобные, имхо, несколько избыточно, хотя, безусловно, они имеют ряд плюсов, в первую очередь, гибкость. Особенно если проверять нужно просто доступен/недоступен. Для такого мониторинга вполне достаточно Я.Метрики или подобного сервиса, который пришлёт Вам письмо, если сайт недоступен.
Хранить многочисленные пароли лучше в специальном менеджере паролей. Это софтина, которая тщательно шифрует все пароли и получить к ним доступ без ключа становится очень сложно. Только после переноса паролей из табличка не забудьте правильно затереть файл Excel, чтобы от него не осталось следов на диске.
Срок оплаты доменов и хостинга действительно логично хранить в календаре вроде того, что предоставляют Google или Яндекс. Они и письмом предупредят о событии, и смс-кой. Но это не обязательная мера, достаточно просто сделать так, чтобы все уведомления о том, что срок оплаты подходит к концу (а все хостеры и регистраторы их регулярно присылают), попадали именно в Ваш ящик.
А вот так, чтобы это все и сразу, и в одном месте — это вряд ли.

Худший ответ:
Таких систем не мало. Например есть Nagios - https://ru.wikipedia.org/wiki/Nagios
Чтобы ответить конкретнее напиши что за логины-пароли (обычная sql база или ActiveDirectory) и где ты мониторишь домены/хостинги.
Вопрос: Аппаратный RAID на VMWare ESXi Server?

Лучший ответ:
я изучал вопрос. 
тут стоит разделять поддержку raid-контроллера и возможность в привычном понимании его обслуживать.

поддержка: это то что ESXi увидит его и даст использовать как дисковое устройство. определяется поддержкой в самой ESXi, вшитыми драйверами, условно говоря. список поддерживаемых железяк можно найти на сайте vmware.

обслуживание: определение статуса массива и всевозможные операции с массивами изнутри хостовой ОС. для этого нужно, чтобы утилиты производителя были портированы на ESXi. кто-то это делает, кто-то нет. Adaptec, например, в общем и целом делает, но очень медленно, для последней версии ESXi утилит ещё нет, только для тройки.

побочный вариант обслуживания: взять поддерживаемый ESXi контроллер, который умеет обслуживаться по SNMP или умеет удалённое управление через IP. но дорого и мало вариантов.

Худший ответ:
1. Например так blogs.vmware.com/esxi/2010/04/hardware-health-monitoring-via-cim.html.
2. Точно поддерживаются аппаратные. Программные не пробовал. Список есть тут www.vmware.com/resources/compatibility/search.php.

Мониторить можно и с помощью SNMP можно.
Вопрос: Должен ли Junior Front End знать всё?

Лучший ответ:
Вот скажи зачем ты работодателям такой красивый не напряжный ничего не умеющий да еще желающий нормальных денег?
Перечитай еще раз что ты написал. И иди учись, подымай скилы, напряжно въебывай за копейки или бесплатно на фрилансе или опенсорс проектах пока не будешь соответствовать требованиям.

Худший ответ:
За полгода и полная неуверенность?! Простите, но у меня знакомый, которого я могу смело назвать фронтом, а не просто верстаком, уже после года старта получал порядка 80 000 рублей, по текущему страшному курсу это и то делает порядка 1000 с лишним зелёных.
Так, что это исключительно ваша проблема, раз вы так медленно развиваетесь.
Вопрос: С чего начать использование Google Nexus 7(2013)?

Лучший ответ:
1) Если не устанавливать все подряд, и только от проверенных издателей - не нужен. Но вам скорее всего нужен.
3) 4pda

Худший ответ:
1. Я себе установил Dr. Web (там и платный и бесплатный)
2. Использовал стандартные программы от Google, но для просмотра видео использовал MX  Player, а для музыки Rocket Music Player. Еще хороший блокнот ColorNote и не помешало бы установить Total Commander
3. @L3n1n согласен с этим человеком
Вопрос: Бесплатный уровень AWS позволяет держать 2 инстанса запущеными в месяц?

Лучший ответ:
Вы можете держать сколько угодно инстансев, но в сумме они должны проработать не более 750 часов.

Худший ответ:
Вы можете держать сколько угодно инстансев, но в сумме они должны проработать не более 750 часов.
Вопрос: Подскажите конструктор интерфейсов приложения

Лучший ответ:
Прототипы SketchFlow в Expression Blend очень удобная штука для этого. Позволяет быстро нарисовать и даже показать переходы по нажатию всяких кнопок. В-общем вот habrahabr.ru/tag/sketchflow/

Худший ответ:
Я задавался аналогичным вопросом, но для разработки веб-сайта.
В итоге, при том что есть куча программ для прототипирования, остановился на экселе :-)
Вопрос: Удаление файлов через определенное время?

Лучший ответ:
Какая нафиг база? Какой PHP? Зачем это всё здесь? Денормализовать данные файловой системы, сделать решение не поддерживаемыми, хромым на обе ноги и склонным к глюкам?
find /путь/к/каталого/с/файлами -mtime +5 -delete
А вообще man finde конечно.

Худший ответ:
Можно, пишите в БД путь к файлу и дату загрузки, по крону удаляете старые. Какой .htaccess???
Вопрос: Практика для верстальщика, а также PHP для Wordpress?

Лучший ответ:
1. Поищите студии, где набирают джуниоров. Вам даже оплачивать будут это дело.
2. Требуется. На уровне понимания работы ООП. Массивы, функции, переменные, циклы. Понимание работы PHP<->MySQL. Базово-средний уровень, в общем.

Худший ответ:
CSS Zen Garden - отличный ресурс чтобы понять и попробовать всю мощь CSS.
Вопрос: Выбор фреймворка для создания REST-сервисов

Лучший ответ:
Symfony имеет все нужные инструменты (Fos/rest-bundle, jms/serializer-bundle, аннотации, кучи плюшек).
Последний год пишу REST-Api на Silex+Doctrine. Все собственно то же самое что и в Symfony, только чуть проще структура выходит. Ну и да, нужно потратить день-два на настройку темплейта для проекта (что бы можно было использовать все теже аннтоации, jms-serializer, всякие хэлперы, генератор документации и т.д.). А уже этот темплейт можно реюзать.
Более того, можно еще больше минимизировать рутину, если использовать десериализацию данных запроса, но там есть нюансы.
Так же для внедрения всяких полезностей вроде CORS или OAuth можно использовать мидлвары (Поддерживает все фреймворки реализующие HttpkernelInterface, то есть Symfony, Silex, Laravel и т.д. Ну и можно прилепить к любому фреймворку декоратор).

Худший ответ:
Не знаю о каком-таком "множестве фреймворков" идёт речь.
Сейчас кроме swagger-codegen'a нормальных кодогенераторов замечено не было, оно дружит со Scalatra и play2. В принципе можно написать любой шаблон для кодогенерации под что душе угодно, и не такое уж это и муторное занятие как принято думать.
Генерация Swagger спеки, вместе с endpoint'aми по схеме БД пока только в планах у typesafe, также они хотели написать автоматическую REST-мапилку с шаблонными контроллерами, аля tastypie под Scala. Ещё с этой же серии есть django-rest-framework и это всё барахло неоднократно переписывалось под Node.js. Под PHP подобных вундервафей замечено не было - там тоже принято "кодогенерировать" по схемам БД, и там тоже были плюшки для генерации спек Swagger'a.
Я вот планирую написать что-то похожее под Vert.x.
Вопрос: Вопрос по сотовым сетям

Лучший ответ:
Как правило, канал оптический у БС. Может быть и радио, и спутниковый, правильно вам говорят. Но схема немного иная:
телефон1 --> БС --> [оптика/радио/спутник] --> коммутатор оператора --> [оптика/радио/спутник] --> БС --> телефон2

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

Лучший ответ:
Некоторое время назад, я работал в одной из вебстудий, программистом. У нас в штате были верстальщики и программеры, и часть работ по верстке и программингу отдавали на фриланс. До этого я участвовал в нескольких проектах в которых все участники работали удаленно. Вобщем я был по обе стороны этого.

Когда я работал в компании, то с фрилансерами постоянно возникали всякие проблемы. Как с качеством так и с быстротой реакции. Несмотря на всякие скайпы и аськи, в живую гораздо проще что-то выяснить у сотрудника или что-то объяснить ему. Задачи решаются более эффективно. 

Когда я работал на фриласне с другими удаленными участкниками проекта. Возникала таже проблема, только с другой стороны. Было сложно выяснить каике-то детали ТЗ или задач в трекере.

Сайчас мы работаем с удаленным заказчиком. Вобщем проблема коммуникации весьма заметна.

Гораздо проще выяснить детали у менеджера или программиста сидящего в соседней комнате, чем получить туже нифу у человека за 2000 км от тебя. В скайпе легко общаться на житейсике темы, но когда дело доходит до кода, диаграм и спецификаций, то в скйпе нет удобного механизма для этого. В живую можно тыкнуть пльцем в монитор, показав кусок кода, начертить диаграмму на доске или бумаге, объяснив на пальцах, что это за квадратики и стрелочки.

Вобщем в живую задачи решаются более эффективно. Плюс с удаленными сотрудниками, есть такая проблема, что они в один момент могут просто перестать отвечать в аськах, скайпах и телефонах. С локальными такой риск тоже есть, но он гораздо меньше.

Если речь идет о веб студиях или подобных компаниях, то у них как правило есть опыт работы с фрилансерами. Большинство предпочитает сотрудников в офис.

Худший ответ:
> если я в рабочее время все время возле компа и готов мгновенно реагировать по скайпу

а) Скайп это еще не все. Есть вещи которые даже по скайпу трудно согласовать.
б) Риски. Всегда есть риск, что вы будете хуже реагировать на связь. А если не дай ТНБ вы еще обладаете некими знаниями, которые не дублируются, то не выход на связь может остановить все «производство».
Вопрос: Как иностранцу из Америки лучше искать работу программиста в Москве?

Лучший ответ:
Знакомый американец нашел тут www.expat.ru

Худший ответ:
шикарно, вектор сменился, поток возвращается? Или тут просто в депортации дело?
а так — superjob.ru, hh.ru (уже упомянутый), аггрегатор вакансий от яндекса — rabota.yandex.ru и т.п.