Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Python узнать есть ли таблица?

Лучший ответ:
можно выполнить запрос и по его результатам узнать есть ли таблица:SELECT *
FROM pg_tables
WHERE tablename = 'search_table_name'

Худший ответ:
отсюда zetcode.com/db/postgresqlpythontutorial
вроде как офф тутор#!/usr/bin/python
# -*- coding: utf-8 -*-

import psycopg2
import sys


con = None

try:
     
    con = psycopg2.connect(database='testdb', user='janbodnar') 
    cur = con.cursor()
    cur.execute('SELECT 1 from mytable')          
    ver = cur.fetchone()
    print ver    //здесь наш код при успехе
    

except psycopg2.DatabaseError, e:
    print 'Error %s' % e    
    sys.exit(1)
    
    
finally:
    
    if con:
        con.close()
Вопрос: Skype опять не работает?

Лучший ответ:
5.3.32.111 Win7 не работает
удаление shared.xml не помогло

Худший ответ:
heartbeat.skype.com бодро рапортует только о проблемах со звонками в Бразилии
Вопрос: Интересует литература по разработке прототипов сайта. Есть ли подобная?

Лучший ответ:
moqups.com
Есть определенные зоны, куда смотрит пользователь после открытия страницы через  0.5, 1, 1.5, 2, 2.5, 3 сек. Через 3 секунды - 95% людей уже как правило сориентированы.
Эти зоны меняются в зависимости от времени и имеют ПЕРЕСЕЧЕНИЯ! между собой. (что ВАЖНО!)
Цвета - это дополнение при акцентировании внимания.
А уже потом - дизайн, наполнение и т.д.
(ссылок нет, это - опыт)

Худший ответ:
"Об интерфейсе" Алана Купера, пожалуй, одна из важнейших книг в этой области. На русском языке издавалась неоднократно. 
Есть интересный проект Якуба Линовски, периодически дополняемый. Несмотря на английский язык, смысл каждой рекомендации понятен.
Из программ по проектированию интерфейсов могу привести Balsamiq Mockup, Axure и OmniGraffle. Лично я пользуюсь последней.
Вопрос: Что с lib.rus.ec? Цензура?

Лучший ответ:
www.downforeveryoneorjustme.com/lib.rus.ec

говорит, что down :(

Ещё можно проверять через anonymouse.org/

Худший ответ:
spb.rbc.ru/topnews/13/11/2012/824677.shtml

Позже вынули из списков, но ваш провайдер мог еще не отреагировать на это.

spb.rbc.ru/topnews/16/11/2012/825324.shtml
Вопрос: Кто-то покупал SSL-сертификаты у gogetssl.com?

Лучший ответ:
2 года назад брал — все ок.

Худший ответ:
На хабре была статья как получить ssl сертификат на халяву. habrahabr.ru/post/127643/, возможно вам подойдет.
Вопрос: вопрос по PyCharm

Лучший ответ:
Cтавите breakpoint в нужном месте (в вашем случае на последней строке), запускаете скрипт в Debug режиме, переходите на вкладку Console, нажимаете на значок Show command line. Подсказки и история будут доступны.
Screenshot


Худший ответ:
Tools -> Run Python Console
вроде как поддерживает историю ввода

Если используете Django то там есть такая штука: Tools -> Run Django Console
Вопрос: Сохранение и валидация relations в yii2 через формы — как избежать дублирования атрибутов в форме?

Лучший ответ:
Если для кого-то актуально - я решил вопрос введением  дополнительного атрибута selectedStudents у класса School, он в бд не пишется, существует чисто для формы и для валидационных правил.
В afterSave хуке в School мы делаем примерно такое:$students = Student::find()->where(['id' => $this->selectedStudents])->all();
foreach ($students as $student) {
   $student->school_id = $this->id; // еще можно использовать метод link()
   $student->save();
}
Если подобных дублей атрибутов (students readonly и selectedStudents read/write) хочется избежать любой ценой - надо вводить отдельную модель для формы, чтобы в модели School оставался только relation, а в модели формы уже был атрибут selectedStudents, но это мне кажется лучше приберечь для более сложных кейсов.

Худший ответ:
Если для кого-то актуально - я решил вопрос введением  дополнительного атрибута selectedStudents у класса School, он в бд не пишется, существует чисто для формы и для валидационных правил.
В afterSave хуке в School мы делаем примерно такое:$students = Student::find()->where(['id' => $this->selectedStudents])->all();
foreach ($students as $student) {
   $student->school_id = $this->id; // еще можно использовать метод link()
   $student->save();
}
Если подобных дублей атрибутов (students readonly и selectedStudents read/write) хочется избежать любой ценой - надо вводить отдельную модель для формы, чтобы в модели School оставался только relation, а в модели формы уже был атрибут selectedStudents, но это мне кажется лучше приберечь для более сложных кейсов.
Вопрос: Что лучше и/или эффективнее — chef vs puppet?

Лучший ответ:
1. Ansible
2. Того, которое лучше знаете.
3. Тот, к которому привыкли.
4. Да по всем манулов просто немерено, как и готовых рецептов, шаблонов, наработок.
Я бы советовал присмотреться к ansible, но это лично на мой вкус.

Худший ответ:
Добрый день!
Лично я остановился на salt.
docs.saltstack.com
Удобство питона сыграло мне на руку. Серверами я управляю с одно сервера, выполняю настройку конфигов и поддержание их актуальности
Вопрос: Как настроить роутер, чтобы для всех запросов была переадресация на один айпи?

Лучший ответ:
Судя по всему, вам может помочь captive portal

Худший ответ:
Опять captive portal. Зависит от возможностей роутера, название которого вы не указали.
Вопрос: Как можно управлять своим Apple Mac из Windows удаленно по локальной сети?

Лучший ответ:
RealVNC. в OS X встроенный VNC сервер. Настраиваете Удаленное Управление в Общем Доступе и вперед.

Худший ответ:
ssh ? ssh -X ?
и вот еще RDP
Вопрос: Как настроить nginx + php_fastcgi с функциональностью Apache_mpm_itk + mod_php?

Лучший ответ:
php-fpm позволяет делать разные пулы (pools) на разных портах. 
Каждый пул имеет юзера и группу с которыми запускаются все процессы этого пула.
А со стороны nginx просто прописывается нужный upstream. 
Примерно так:
 location ~ \.php$ {
 include /usr/local/etc/nginx/fastcgi_params;
 fastcgi_pass 127.0.0.1:8003; — где 8003 это порт, где висит php-fpm.
 }

Худший ответ:
Ещё к вышесказанному: 
Для большей изоляции можно загонять каждого пользоватея(каждый пулл) в chroot, это также умеет делать php-fpm.
Главное неудобство — необходимо создавать минимальное окружение для каждого пользователя и поддерживать его в актуальном состоянии, но для этого есть немало готовых скриптов.
Вопрос: Можно ли возвращать лямбды?

Лучший ответ:
Вот так делать - это нормально? ВполнеИ что в таком случае возвращается, указатель на функцию или сама функция?Функциональный объект. Лямбда — не функция, она может быть приведена к указателю на функцию в некоторых случаях.Если возвращается указатель, то где хранится сама функция, в куче или стеке?«Функция» лямбды хранится там же, где и остальной код. На лету ничего не собирается и не компилируется. Лямбда это синтаксический сахар для объявления класса с перегруженым оператором вызова функции.И еще один вопрос, по этой же теме:
Это сокращенная запись вот такой конструкции:
Или что то другое? lambda имеет уникальный тип. Это не функция (но может быть приведена к ней в данном случае).

Худший ответ:
Добавлю пару примеров к сказанному MiiNiPaa:
Вот такой код:auto GetLambda() {
    return []( const int &x ) { return x*x ; } ;
}
это синтаксический сахар для такого (все это можно было писать еще и до появления лямбд):struct Lambda {
	int operator()(const int &x) { return x * x; }
};
Lambda GetLambda() {
	return Lambda();
}
Отличие в том, что явно класс не создается, но принцип тот же. Возможно, на этом примере вам непонятно, зачем вся эта заморочка с классом. Поэтому рассмотрим другой пример. Этот кодauto GetLambda(int y) {
	return [y](const int &x) { return x*y; };
}
можно переписать так:struct Lambda {
	int y;
	Lambda(int y) : y(y) { }
	int operator()(const int &x) { return x*y; }
};
Lambda GetLambda(int y) {
	return Lambda(y);
}
Как видите, захват значения локальной переменной и "сопровождение" им кода лямбды осуществляется с помощью оборачивания в класс. Если еще не знакомились с замыканиями, самое время это сделать.
Вопрос: Значок &quot;Статистик&quot; на Хабре

Лучший ответ:
Исправлено. Надо бы вообще всю помощь переписать :)

Худший ответ:
Привет!
Спасибо за указание на неточность, поправим.
Значок начисляется за опросы, которые раньше были вопросами.
Вопрос: Некорректный boudrate ft232, как исправить?

Лучший ответ:
У вас два варианта
-разбирать лапшу ардуинских библиотек, потому как там не C++, а си-с-классами, спроектированный задницей
-взять и написать свое
Еще один вариант - искать доброхота, который решит или уже решил вашу проблему.

Худший ответ:
Копай в сторону скорости передачи данных со стороны пк
Вопрос: Сайт на нескольких языках (rel=«alternate» hreflang=«x»)

Лучший ответ:
На себя ссылку добавлять не надо. 

Для сайта на русском:
Для сайта на английском:
И так далее для все страниц, которые имеют другие языковые версии.

Худший ответ:
If you have multiple language versions of a URL, each language page in the set must use rel=«alternate» hreflang=«x» to identify all language versions including itself.

Говоря по-русски, если у вас только один альтернативный язык, ссылка на себя не нужна. Если два и более — добавляется ссылка на себя. Я понял так.
Вопрос: CentOS + vsftpd + IDE

Лучший ответ:
Включить пассивный режим фтп в ide?

Худший ответ:
Посмотрите что у вас в vsftpd.conf чему равны директивы port_*
Вопрос: Масштабирование изображения, как (на подобие background-size:cover)?

Лучший ответ:
есть свойство object-fit, но у него плохая поддержка браузерами на данный момент.
Я в таких случаях использую фоновое изображение.
Если размеры дива известны - то тут все просто, просто задаем фон<div style="background-image:url(image.jpg)"></div>
а в css заданы остальные параметры фона, в том числе background-size
Если размеры дива по одному из измерений зависят от изображения, то можно оставить картинку внутри, сделав ее полностью прозрачной (div img {opacity: 0}), а с фоном провернуть ту же штуку, что в предыдущем примере.

Худший ответ:
О! Можно попытаться сделать min-width: 100%; min-height: 100%; width: 10px; (аналог cover)
А если contain - то наоборот, max-width: 100%; max-height: 100%; width: 1000px;
Вопрос: Как увеличить &quot;буфер&quot; консоли Debian?

Лучший ответ:
Если не используется fb, то надо пересобирать ядро подкручивая следующие опции:
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

Худший ответ:
Вас интересует именно scroll buffer консоли (текстовой либо framebuffer) или scroll buffer терминала?
Вопрос: Кто-нибудь пользовался startssl?

Лучший ответ:
сейчас цена на комодовские сертификаты стартует с ~$10.
купите и не парьтесь.

Худший ответ:
До сих пор, я не использовал бесплатный сертификат SSL. Но если вы хотите бесплатно SSL сертификат и хотите дешевые цены на  SSL сертификат, вы должны посетить cheapsslcoupncode.com где различного SSL  поставщика купоны скидки  доступны.
Вопрос: Можно ли написать вирус на JavaScript?

Лучший ответ:
Начнем с того, что вирус - это довольно сложная вещь и состоит он обычно из нескольких модулей. Один из них  - это эксплойт. Его основная задача - эксплуатировать уже известную уязвимость с целью получения возможности выполнения произвольного кода (как пример).
Если мы мельком полистаем список уязвимостей, то увидим, что во многих из них фигурирует JS. Вот график взятый с того же сайта:
На нем прекрасно видно динамику уязвимостей приводящих к удаленному выполнению кода (красная линия). Отсюда логичный вывод - js можно использовать как эксплоит.
Некоторые предыдущие ораторы неверно отмечали - браузер, как и любое другое полноценное приложение, имеет доступ к файловой системе (тот самый обычный доступ, когда можно писать, читать, создавать не системные файлы) посредством API операционной системы (например: WinAPI для windows). Внутри это все выглядит как системный вызов - программа передает управление на уровень ядра, предварительно сказав, что нужно открыть\создать\записать такой-то файл. Значит, нам нужен ассемблерный (да-да, не удивляйтесь) код, на который наш эксплоит передаст управление. 
Ок. Теперь перейдем к самому эксплоиту. Есть такая техника - heap spraying: мы берем нашу полезную (вредную) нагрузку и заполняем ей всю память:var buf = new Array();
// заполним 200МБ памяти
for(var i = 0;  i != 200; ++i) {
  buf[i] = nop + shellcode;
}
И, вполне возможно, что мы перезапишем определенные области (не буду вдаваться в подробности) и сможем выполнить наш shellcode. И да, как сказал riot26 - браузер после такого, скорее всего, крэшнется ... но нам это уже не важно - код будет внедрен и выполнен. Конечно, это банальщина и есть еще 100500 различных вариантов, о которых вам никто не расскажет, но идея ясна.
PS пользуясь случаем - передаю привет людям в погонах!

Худший ответ:
слышали про nodeJS? она имеет доступ к файловой системе, без каких-то ограничений. в браузере вы вирус не напишите
Вопрос: Наследование в JS. Как сделать удобное обращение к родителю?

Лучший ответ:
Сначала нужно js подучить, чтоб такие вещи делать :)
Например, коллекцию arguments нужно брать из объекта активации и приводить к Array:var fn = function( name ) {
  var sliced = Array.prototype.slice
    , args   = sliced.call( arguments, 1 );

Object.prototype.toString.call( args ); // => [object Array] 
}

Худший ответ:
Как раз в ExtJS у каждого класса есть метод callParent. Этот метод основывается на свойстве объекта функции caller. Таким образом callParent узнает какой метод нужно вызвать относительно родительского класса.
Вопрос: Какой способ валидации в моделях Ruby on Rails является предпочтительным?

Лучший ответ:
Второй способ устаревший. Стайлгайды не одобряют (https://github.com/bbatsov/rails-style-guide#sexy-...), Хаунд ругается.
ИМХО, первый способ читать удобнее, так как все валидации, относящиеся к одному полю, лежат в одной строчке — удобнее искать, ведь если мы хотим проверить валидацию поля, то будем искать её по названию поля.
Предпочтительнее использовать тот, который используют в вашем проекте. Если пилите что-то для себя, и код кто-то увидит (потенциальный работодатель), то лучше придерживаться наиболее распространенных стайлгайдов (опять же https://github.com/bbatsov/rails-style-guide), так как это может показать вашу дисциплинированность и желание следовать лучшим практикам. Если пилите для себя, и код никто не будет смотреть, то пишите, как хотите.

Худший ответ:
Важна читаемость логики. А декларации, можно прочитать не напрягаясь. Тем более если все пишут  одинаково, ориентируясь на документацию.
Если погуглить, наверняка было большое обсуждение этой смене синтаксиса, но стоит ли тратить на это время...
Вопрос: Почему на iphone не работает hover в меню?

Лучший ответ:
а как вы представляете себе наведение на элемент в тач устройствах?
это когда палец на миллиметр от экрана над элементом завис?))
В тач устройствах есть touchstart, touchend, touchcancel, touchleave, touchmove.docs

Худший ответ:
В интернете нашлось какое-то неполное решение.
Во-первых, в стили надо добавить класс, который будет делать то же, что и :hover. Во-вторых, по-клику (а лучше на ontouchend), снимать этот класс со всех nav li и добавлять туда, где кликнули.
Вопрос: Ускорение работы программиста?

Лучший ответ:
Какой Главный ресурс программиста — внимание! Т.е. продуктивность твою как программиста лимитирует не время, которое ты чему-то уделяешь, а внимание. Поэтому, для повышения производительности убираешь все ненужное что отвлекает твое внимание на себя.

В первую очередь — отключаем всякие скайпы и аськи. Если тебе нужен сервис мгновенных сообщений — заведи себе отдельный рабочий аккаунт, и используй его только по работе. Разделение сотовых на личный и рабочий тоже дает +100 к здоровой упорядоченности жизни.

Во вторую очередь — прибираем на рабочем месте. Куча бумажек и древнего неиспользуемого говна утягивает внимание на себя.

В третих — вырубаем на компутере всякие свисто-перделки, которые не нужны, а только тянут внимание на себя.

В четвертых — если мешает посторонний шум (например, куча менеджеров на телефонах), включаем музыку (само собой музыка желательно без слов), отключающую аудиальный канал от посторонних раздражителей. Если постороннего шума нет — то лучшая музыка это тишина.

В пятых — четкое планирование. Садясь за компутер, у тебя должен быть небольшой список задач (в идеале, убирающийся на стикер), например, «проверить данные за первый квартал», «отдебажить функцию в таком-то файле», «произвести нагрузочный тест»,«сделать бекап такого-то сервера», и т.д. т.е. задачи четкие и понятные.

В шестых — ну, наверное все понимают, что социальные сети — зло, отбирающее тонны твоего внимания. Если не можешь отказаться — регламентируй.

В седьмых — удобство самого рабочего места. т.е. если работаешь за ноутбуком то, подключаешь нормальную клавиатуру, мышь и монитор на высокой подставке.

В восьмых — делаем перерывы в работе. Заведи себе на рабочем месте например, чайничек и чашечку. Во время перерывов на чай иногда приходят хорошие решения.

Худший ответ:
А что на счет ускорения работы с помощью всяких макросов в IDE для языка/фреймворка, банального автодополнения в консоли для частоиспользуемых команд и тд?
Кто-нибудь пользуется идеальной настроенной системой, с помощью которой можно не отвлекаться на другорядные задачи, а только кодить?
Вопрос: Нужен бесплатный (для коммерческого использования) графикопостроитель на javascript?

Лучший ответ:
Посмотрите d3

Худший ответ:
А чем не подходит Google Chart Tools?
Вопрос: Кто пробовал работать с Appodeal?

Лучший ответ:
я не пробовал, я один из его разработчиков - мы реально крутые )
по серьезному - все честно, вместо того, чтобы самому заниматься анализом что и от кого лучше показывать - просто подключи наше АПИ и все. При том компания не берет никакой коммиссии при показе рекламы от рекламных сетей типа адмоб и других.
Кстати есть русскоязычная версия: www.appodeal.ru

Худший ответ:
По ходу еще никто не пробовал :) Ну может когда попробует кто - поделится.
Вопрос: Подскажите интересные Open Source проекты на C#

Лучший ответ:
Поищите на codeplex.com, там очень много проектов на C#.
Есть DHCP, TFTP сервера, ExcelReader, многие проекты Майкрософта там: ASP.NET MVC, .NET Micro Framework, Singularity и т.д.
Есть мой проектик по реализации протокола Smart для ИБП от APC по COM-порту. Правда коммиты я давно не делал и исходники уже сильно устарели от тех что есть :-)

Худший ответ:
Есть очень полезный сервис, Google Code Search — он позволяет искать и смотреть сорцы, в том числе так есть фильтрация по языку програмирования, лицензии и т.д.
Вопрос: Почему при определенных условиях ломается верстка?

Лучший ответ:
position: absolute; убери с футера.  
new_layout_ltr.css тут в 125 строке

Худший ответ:
Иногда такое происходит, когда что-то выводится перед html. Например, ошибки php уровня notice или warning, вывод var_dump()
Вопрос: Возможно ли раздавать интернет с роутера, подключенного по ethernet?

Лучший ответ:
Конечно будет.
Соединяете витой парой LAN порты первого и второго роутеров, на втором отключаете DHCP.

Худший ответ:
Ну тут все зависит от того какое расстояние между домами, и какие потребители интернета во втором доме. Может достаточно будет просто поставить точку доступа в качестве повторителя, если нужен только вифи, ну или роутер но переведенный в режим свича (выключена маршрутизация) и соединять кабелем между роутерами. В общем тут нужны подробные данные.
Вопрос: php.net — Contains Malware!? Или что случилось с php.net?

Лучший ответ:
Говорят, что сегодня производительность php-разработчика снизиться минимум на 30% o_O, а в некоторых случаях и вовсе парализует работу!!!)

Худший ответ:
Хе хе. Да действительно. Хром ругается.
Вопрос: &quot;Прослушивание&quot; сервера ВКонтакте

Лучший ответ:
Такие запросы в общем случае называются long polling. Способы реализации, думаю, сами уже найдете или тут подскажут. У меня почему-то одна из ассоциаций с этим — comet.

Худший ответ:
а вам для каких целей? а то есть ещё библиотека socket.io. для «стены» она немного тяжеловата, а вот для reak-time самое то
Вопрос: Может ли кто-то объяснить SQL запрос?

Лучший ответ:
Вот поэтому и не надо пропускать опциональные ключевые слова (AS), да и обратные апострофы тоже не мешают:SELECT `maker`, `type` 
    FROM `Product`
    WHERE `maker` IN ( 
        SELECT `maker` 
            FROM ( 
                SELECT `maker`, `type` 
                    FROM `Product` 
                    GROUP BY `maker`, `type`
            ) AS `x`
            GROUP BY `maker` 
            HAVING COUNT(*) = 1
    )
    GROUP BY `maker`, `type`
    HAVING COUNT(*) > 1

Худший ответ:
Не знаю как в Mysql, но походу это просто проименовали запрос. Попробуй убери X, ничего измениться не должно.
Вопрос: Что значит расчитана на enterprise проекты (Java)?

Лучший ответ:
Рассчитана на enterprise проекты значит - бюджеты на 100 CPU Core и 500 Gb RAM. У кого нет, на того не рассчитана.Большой плюс Java в том, что enterprise разработчикам хорошо платят.

Худший ответ:
Для бизнеса создание и поддержка продукта на джаве оптимально с точки зрения денег-времени-качества. Для разработчиков - не самый высокий порог вхождения, хорошая экосистема, большое количество open source библиотек.  
Все счастливы.
Вопрос: Из-за неправильной работы ли видео карты?

Лучший ответ:
Скорее всего видеокарта, тоже на стареньком компьютере такое было, заменил на первую из указанных вами.
Если есть PCI-E слот в материнке - да подойдет.

Худший ответ:
Скорее всего видеокарта, но память проверить тоже стоит.
Вопрос: Эффективно ли располагать сайты, объедененные одной тематикой и/или реферальной программой на одном виртуальном сервере?

Лучший ответ:
electronauts "эффективно" для чего? Если двигаете несколько сайтов одной тематики, по одним и тем же запросам и не хотите это демонстрировать поисковикам, то конечно стоит разнести по разным IP эти сайты, лучше если IP будут из разных подсетей (whois доменов и по прочим данным сайты также не должны пересекаться). В пределах одного VPS, у одного хостера, арендовать IP из разных подсетей скорей всего не получится.

Худший ответ:
Никаких выгод от этого нет
Вопрос: Написание документации по API

Лучший ответ:
По опыту с другой стороны вся эта документация по классам не особенно и нужна — если надо, всегда можно в исходниках глянуть что к чему, но зачастую, для подстановки в IDE, декларации более чем достаточно.
Нужнее другая информация — зависимости вызовов через параметры, use cases, в крайнем случае примеры. Как правило это пара страничек текста, если без воды, но очень ценных страничек.

По опыту — делайте в wiki. Единственно что *doc надо скриптом в вики разметку перекидать, но потом с созданием ссылок и сопровождением проблем нет. Полностью готового не видел — все так или иначе либо тупо накидывают результаты выдачи php|javadoc, либо рисуют сами

Худший ответ:
На наших проектах документация к API для разработчиков генерируется автоматически (в случае с REST, примеры вызова методов через cURL, в случае с SOAP — особо и не нужно, WSDL хватает).
Вопрос: Как отправить обычный массив на сервер AJAX JQUERY?

Лучший ответ:
data в данном случае - объект. Поэтому чтобы передать массив - вам нужно сначала преобразовать его в объект. function toObject(arr) {
  var res = {};
  for (var i = 0; i < arr.length; ++i)
    if (arr[i] !== undefined) res[i] = arr[i];
  return res;
}
...
$array.push(e.target.id);
...
$obj = toObject($array);
...
jQuery.ajax({
                    url:     'upload.php', 
                    type:     "POST",
                    data:  $obj,
...
или же средствами jQuery:$obj = $.extend({}, $array);

Худший ответ:
видимо перебрать массив и пересобрать его в ассоциативный массив (объет) сделать из него JSON и отправить, а на сервере из json преоброзовать в массив.
Вопрос: Upwork как добавить фрилансера в агентство?

Лучший ответ:
видимо зайти в его профиль и отправить ему инвайт от агентства.

Худший ответ:
Сам столкнулся с такой проблемой - добавить можно либо зная его логин на Upwork, либо емейл на который зареган аккаунт.
Если есть возможность связи с человека не через Upwork - спросите его напрямую о емейле\логине.
Как вариант - создайте под своим акком компанию-работадателя, опубликуйте вакансию о найме на работу и пригласите этого человека.