pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как выявить в чём проблема зависания ПК?

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

Худший ответ: от перегрева компьютеры выключаюцо аварийно и внезапно. а это либо глюки с памятью (или еще с чем) или глюк самой игры, которая вешает браузер и затем операционку (отжирая все ресурсы)
в первом случае - диагностика. во втором попробовать другой браузер.
Вопрос: Js зачем используют однобуквенные переменные?

Лучший ответ: Это результат работы минификатора.. естественно, никто такой фигней не мается

Худший ответ: Это результат обфускатора минификатора
qoo.by/snd
Вопрос: Как использовать одну из трех переменных случайно?

Лучший ответ: jsfiddle.net/rfaztbfx/1
Это норм задача для человека который учит js четвертый день ;)

Худший ответ: Можно запихать их в массив и обращаться к ним через a[i] где i переменная созданная через Math.random
Вопрос: Какой из вариантов правильнее для функционального программирования JS?

Лучший ответ: Чтобы увидеть преимущества функционального подхода, лучше написать пример немного другим образом. Сейчас у Вас в общем ничего функционального там и нет (наличие функций !== ФП):function formatter(item) {
    return "0" + item.toString();
}

function validator(number) {
    if (typeof number !== "number") {
        throw new Error("invalid argument: Number expected");
    }
    return number;
}

function formatData(array, formatter, validator) {
    return array.map(item => formatter(validator(item)));
}

alert(formatData([1, 2, 3], formatter, validator));
PS: можно заморочиться и спроектировать более универсальные функции, но в качестве примера и так сойдет)

Худший ответ: Второй вариант. Он называется интересным словом Каррирование. И выглядит красиво и кода меньше.
Вопрос: Какой js-фреймворк больше всего подходит для использования вместе с Ruby on Rails?

Лучший ответ: Все что угодно, если мы говорим о SPA.... ну и все что угодно если мы говорим не о SPA.

Худший ответ: Лучше по весу? По скорости? По простоте? По удобству? По качеству кода? А может с большим сообществом?
Вопрос: Что изучать после чистого JS?

Лучший ответ:  JavaScript в отрыве от браузера и сервера
Это как? 
Изучите JavaScript без отрыва от браузера.

Худший ответ: А для чего вы учили JS? Какие задачи вы собираетесь им решать?
Для начала ответьте на эти вопросы, а потом ищите стек технологий который используется для выбранной вами области\задачи.
Вопрос: Как подключить 2 Mikrotika и как разделить порты?

Лучший ответ: Вланы ваше все.
http://wiki.mikrotik.com/wiki/Руководства:Интерфей...

Худший ответ: Все просто, описано здесь: wiki.mikrotik.com/wiki/Manual:Interface/VLAN
Вопрос: Как восстановить серийный номер Windows с наклейки?

Лучший ответ: Если винда еще жива, то можно посмотреть ключ программой produkey. Правда у знакомого ключ на наклейке и ключ, показанный этой программой, почему-то не совпадали.

Худший ответ: Оказывается я такой не один habrahabr.ru/post/90345/
Вопрос: Какова статистическая вероятность совпадения двух значений User-Agent?

Лучший ответ: Уточните вопрос, что вы имеете ввиду.
Что два разных юзера зайдет тем же браузером?
Что два разных браузера будут слать тот же User-Agent?
Что чей-то wget будет умышленно имитировать User-Agent другого браузера?
Update:
User-Agent, это текстовая строка, являющаяся частью HTTP запроса, начинающаяся с User-agent: или User-Agent:, и обычно включающая такую информацию, как название и версию приложения, операционную систему компьютера и язык.
То есть это всего лишь версия браузера, версия ОС и текущий язык. Вероятность совпадения для популярных платформ очень высокая, для непопулярных ниже.
Может быть вы путаете с куками и сессией?
А вообще, посмотрите тут:
https://developers.whatismybrowser.com/useragents/

Худший ответ: Может нужно проще?
valve.github.io/fingerprintjs2
Вопрос: Видеоаналитика. Возможно ли следить за объектом на большой скорости?

Лучший ответ: Более уверен, что можено. Определять веткоры обьектов попадающие в кадр -> А зоны, которые должны сохранятся в БД могут служить как тригеры, в коих если обьект заходит - то вся нужна инфа просто сохраняется в БД. 
 Дак вот если отвечать конкретно на вопрос, можно ли? - безусловно можно.
 А вот конкретно как? - на этот счет опять же уверен, что есть куча разных реализаций и продуктов по этой тематике.

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

Лучший ответ: У mail.ru, как ни странно, репутация Mail.ru
Т.е такой говняной конторки, с их Mail Agent'ом.
Даже не представляю что нужно сделать, чтобы заставить меня пользоваться их сервисами.

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

Лучший ответ: 1. Не затрут, будет конфликт либо при push, либо при pull (делать pull перед push - неплохая идея, как по мне). Дальше либо git сам сольет эти изменения, либо потребует сделать это вручную. В любом случае, просто так что-то затереть не получится (иначе какой был бы смысл в git вообще?).
2. Именно.
3. А это уже от работодателя зависит. Могут ограничиться и учеткой в домене, а дальше типа настраивай себе рабочее место сам под свои нужды.

Худший ответ: 1. Не затрут, будет конфликт либо при push, либо при pull (делать pull перед push - неплохая идея, как по мне). Дальше либо git сам сольет эти изменения, либо потребует сделать это вручную. В любом случае, просто так что-то затереть не получится (иначе какой был бы смысл в git вообще?).
2. Именно.
3. А это уже от работодателя зависит. Могут ограничиться и учеткой в домене, а дальше типа настраивай себе рабочее место сам под свои нужды.
Вопрос: Есть ли смысл оставить только 802.11n (отключить поддержку a/b/g)?

Лучший ответ: Есть. Проблемы чаще могут быть из-за частот. 2.4 более дальнобойна, чем 5. Но если wi-fi в округе много, то велик шанс, что большинство из них на 2.4. А «n only» в случае наличия только n-устройств, конечно, стоит использовать.

Худший ответ: Обычно да. Иначе 802.11n увидев фрейм a/b/g сваливается в «защитный режим» совместимости. Если оставить только 802.11n — такого не будет, фреймы от a/b/g устройств будут рассматриваться как помехи. Но если таких устройств вокруг полно — может оказаться, что работать стало хуже. Проверяется недельным триалом. 
Уехать в 5Ghz тоже поможет, т.к. такие устройства более дорогие и, следовательно, более редкие — в 5Ghz «воздух чище». А лучше применить оба подхода.
О результатах напишите. :) Удачи!
Вопрос: Как вставить изображение в pyqt5?

Лучший ответ: Согласно коду:#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QLabel, QApplication)
from PyQt5.QtGui import QPixmap
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):      
        hbox = QHBoxLayout(self)
        pixmap = QPixmap("/home/fil/pictures/Torrents.png")
        lbl = QLabel(self)
        lbl.setPixmap(pixmap)
        hbox.addWidget(lbl)
        self.setLayout(hbox)
        
        self.move(100, 200)
        self.setWindowTitle('Red Rock')
        self.show()        
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
Это работает.
Нужен полный путь к файлу. Не знаю почему у вас не обрабатывается png, но вот мой скрин:

Худший ответ: Вот так работает проверенноimport sys
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QLabel, QApplication)
from PyQt5.QtGui import QPixmap
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):      
        hbox = QHBoxLayout(self)
        pixmap = QPixmap("ёлка.png")
        lbl = QLabel(self)
        lbl.setPixmap(pixmap)
        hbox.addWidget(lbl)
        self.setLayout(hbox)
        
        self.move(100, 200)
        self.setWindowTitle('Red Rock')
        self.show()        
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
Вопрос: Обрезка изображения в worpdress?

Лучший ответ: В настройках медиа  выставляете так  
+
Убираете из темы все add_image_size()
Движок перестает генерировать тонны миниатюр
Затем подключаете https://github.com/bfintal/bfi_thumb
и меняете вывод миниатюр в теме наthe_post_thumbnail( array( ххх, ххх, 'bfi_thumb' => true ) );
profit!!!
Теперь кропает только нужный размер и только в нужном месте.

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

Лучший ответ: Потому что учите селекторы. #block span этот селектор приоритетней, т.к. начинается c id.
Напиши так:#block span.title {
    position: static;
}
или так<code lang="css">
#block .title {
    position: static;
}
</code>

Худший ответ: В инструментах разработчика гляньте, если не ошибаюсь, то это за специфики. Добавьте свойство !important .title { 
position: static !important;
}
Вопрос: Правильно ли заносить данные прямо из миграций?

Лучший ответ: Здесь нет однозначного ответа. Но в целом можно следовать такой логике:
— если это тестовые данные, то делайте это в сидах;
— если это реальные данные для работы приложения, то либо в миграциях, либо напишите консольную команду, которая эти данные внесёт. Похоже на сиды, но уже в рамках приложения, с проверками разных условий (текущего окружения, например).
У меня два последних проекта это перенос приложений с вордпресса на ларавел и я создавал консольные команды и механизмы импорта из csv/xml, а небольшие объемы типа ролей заливал в миграциях.

Худший ответ: Для это есть сиды Тык
Вопрос: Есть такие, кто еще не получил обновление Windows 10?

Лучший ответ: Обновления выкатываются волнами, чтобы не снести крышу серверам и каналам связи, так что гарантий что все случится именно сегодня, вам не дадут. Тут только на тостере каждый день по 5 вопросов вроде "а подойдет ли мой ключ от 8-ки?", "а можно ли потом будет переустановить на форматированный диск", "а я получу, если я ... ?". Представьте теперь, сколько людей этот апдейт сейчас качает.
> Один на макос параллелс ставит 10ку и как-то совсем грустно, если он первее заюзает.
Реально заняться нечем? В кино или на прогулку сходите, время пройдет незаметно.

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

Лучший ответ: Или пилите глобальные функции типа сервисы или пилите vuex и делите state между компонентами.
Так как вы пишете не надо, это против всех паттернов вообще идёт.

Худший ответ: В шаблоне присвоить ref компоненту, метод которого хотите вызвать, далее в коде:this.$refs.myComponent.myMethod()
Если стоит задача просто вызывать какие-то общие функции, то для этого есть плагины, миксины, директивы - использовать то, что лучше/удобнее в конкретном случае.
Вопрос: Как вы реализовывали прием пожертвований (donations) в своем приложении?

Лучший ответ: Основное средство приема платежей у меня Google Play. Но при этом на сайте проекта я подключил Yandex Деньги с пометкой, что это второстепенный способ оплаты для тех, кому неудобен/невозможен способ оплаты через GP (Крым/нет карточки или желания ее "светить"). Yandex Деньги принимает гораздо больше видов оплат:
Теоретически сумма доната может быть больше предустановленной - но если это не подчеркнуть, никто не заморочится.

Худший ответ: Приложение "Alpari Options" делает переход на свой сайт, при пополнении счёта, минуя " Google Wallet". Такой вариант не считается нарушением? Или это не считается продажей контента? (Просто как вариант для приёма платежей)
Вопрос: Ссылки на сайт

Лучший ответ: А страницы, на которых стоят ссылки на ваш сайт в индексе гугла? Может гугл про эти страницы не в курсе или они исключены из индекса?

Худший ответ: Писать надо links:mydomain.ru
Вопрос: Лучше больше кода, но лёгкого или меньше, но сложного?

Лучший ответ: Чувак, ты нашел себе развлечение - играйся не парясь.
Простой путь - при всяком изменении поля валидировать его целиком - не для тебя.
Чем больше сложного говнокода - тем круче!

Худший ответ: При каждом изменении поля (событие "input") выкидывать всё, кроме цифр (и знаков подчёркивания?), и форматировать в шаблон.
Вопрос: EMS перепутал посылки

Лучший ответ: думаю, Вам лучше сюда.

Худший ответ: Во первых, курьер принес посылку домой не позвонив предварительно и отдал ее моим домашним. Посылка считается доставленной.
Зря вы писали заявление о несоответствии. Можно было сказать ХЗ посылку не получал подпись на доке не моя и все, раз  отдали не вам а вашим домашним. На основании этого составить претензию в адрес EMS. Затребовать у них акт о получении, сделать каллиграфическую экспертизу подписи (она естесственно окажется не вашей), на основании экспертизы и претензии открыть диспут на рефанд.
Теперь по требуемым докам:insurance receipt - номер чека о старховке посылки, а также запрос на страховое возмещение. Эта информация должна быть у продавца, от вас нужно только подтверждение того что посылка не доставлена (см. выше копия акта о получении и акт о каллиграфической экспертизе, подтверждающий что подпись не ваша), чтобы продавец мог оформить сраховой случай и получить возмещение от страховой компании.copy of the mailing label - копия акта из предыдущего пункта пойдет, т.к. официально же вы посылку не получали ;)
Вопрос: Опрос, зарплаты и хабрахарбр. Уместно ли?

Лучший ответ: Нет, не нужно
Уже есть такое
https://www.glassdoor.com/Salaries/index.htm
https://jobs.dou.ua/salaries/dynamics/

Худший ответ: Ввиду отсутствия особого интереса со стороны всех кроме меня самого, а также ввиду того, что получившаяся выборка будет слишком слабой ― ответ на вопрос: нет. В таком виде оно не нужно. Спасибо всем за ответы.
Вопрос: Кто посоветует дешевое (желательно бесплатное) облако с API для загрузки картинок и аватаров пользователей?

Лучший ответ: Google Cloud
Там пока не превышаешь лимиты - недорого.
Платно, но крайне дешево Clodo (если пользователи из РФ - это даже предпочтительнее - быстрее будет).
https://clodo.ru/company/news/tsena-Cloud-Storage-...
Мне даже страшно сказать сколько вы там на 10 долларов можете аватаров хранить.
API там OpenStack Swift/Rackspace - довольно распространенное, посему думаю, для Ноды вы найдете библиотеку под это API.

Худший ответ: imgur - лучше для картинок нет. 
для аватарок давно придуман gravatar, хотя можно заливать и на тот же имгур.
Вопрос: Куда пойти учиться на программиста?

Лучший ответ: Тут вопрос больше не в образовании, а в том, куда ты хочешь дальше двигаться.
1) Если хочешь условно поехать потом работать в Германию, Англию, то лучше, конечно, получить "европейское" образование, опыт местных стажировок и прочее. Будет сподручнее, да и язык подтянется. С учетом того, что сам будешь стараться и развиваться.
2) Если пларинуешь жить у себя, либо где-то в русскоязычной стране, то Россия - топовые вузы, любые "айтишные" специальности. Будет и дешевле в плане денег, да и знания у нас хорошие идут. Возможно подойдет и Украина, но актуальной информации по качеству образования у меня нет.
Например, у нас в компании программистами работают люди, начиная от учителей информатики и инженеров авиастроителей, заканчивая теми, кто учился на Прикладная Информатика в Экономите и Системное программирование. Для HR - это все одного уровня идет.

Худший ответ: Ты сначала уточни IT-шник - это кто?
Вопрос: Ошибка Cannot read property 'setState' of undefined?

Лучший ответ: А еще можно записать в конструкторе App.this.handleSearch = this.handleSearch.bind(this);
В Open-Source библиотеках которые я видел, используется именно такой метод.
А вообще, дам совет, если у вас что-то не получается, идем в Google и пишем "reactjs + функция которая не работает + es6" именно по вашей проблеме есть уже несколько решенных вопросов.

Худший ответ: Попробуйте вот так написать<SearchBar onSearch={this.handleSearch.bind(this)}/>
Вопрос: Большое количество файлов и папок. Дробить или нет?

Лучший ответ: Дробите. Подробности.

Худший ответ: Дробить надо, причин тому много, фактически все сводится к тому, что чем больше обьектов в папке — тем больше ресурсов надо на их поиск (и другие операции). В некоторых случаях — пропорционально размеру…
Найти файл (или пустое место для создания нового) среди миллиона таких же в папке сложнее, чем сначала найти его подпапку среди тысячи подпапок, и потом найти нужный файл среди тысячи в выбранной подпапке. Даже с техниками индексирования содержимого папок…

Итого, желательно чтобы максимальное кол-во обьектов в папке было порядка 1к-5к. Добавлять односимвольные подпапки, к примеру, не эффективно — их получится много и кол-во операций поиска елемента в папке сильно увеличится (хотя операции эти будут сравнительно простыми). Идеально — 3 (максимум 4) цифры на подпапку, либо 2 символа включая буквы (для равномерной плотности распределения символов в имени).
Вопрос: Фриланс, насколько безопасно использовать Payoneer?

Лучший ответ: про распечатку фейк, но про РБ и то что могут найти по банкомату  - факт

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

Лучший ответ: stepic.org
Разработка веб сервиса на Java (часть 1)
Разработка веб сервиса на Java (часть 2)

Худший ответ: не знаю кто такой Яковлевич Фином, но предполагаю что имелся ввиду Яков Фаин. Смотрел его видеокурс, но не согласен, что по этому видео вы многому научитесь. Книгу лучше почитать.
Вопрос: Возможно ли сделать switch case по регулярному выражению?

Лучший ответ: bool IsMatch(string someString)
{
    var patterns = new[]
    {
        "someExpr1",
        "someExpr2",
        "someExpr3"
    };

    return patterns.Any(pattern => Regex.IsMatch(someString, pattern));
}
Читабельнее чем case или if, сразу видно по каким pattern`ам ищутся совпадения.
Any не будет проверять все patterns, выйдет при первом найденном и вернёт true
А чтобы сделать так, как вы ходите, вот оно:var someStr = "someValue";
switch (true)
{
    case Regex.IsMatch(someStr, "somePattern1")
        // do...
        break;
    case Regex.IsMatch(someStr, "somePattern2")
        // do...
        break;
    case Regex.IsMatch(someStr, "somePattern3")
        // do...
        break;
}
Это будет, предположительно, работать с C#7, который ещё не вышел.
Для вашего случая можете попробовать что-то такоеvoid Main()
{
    var fileNameList = new List<string> { "fileNameOne", "fileNameTwo" };
    foreach (var fileName in fileNameList)
    {
        var fileAction = FileActions.FirstOrDefault(x => Regex.IsMatch(fileName, x.Key));
        if (fileAction.Key != null)
            fileAction.Value(fileName);
    }
}

IDictionary<string, Action<string>> FileActions = new Dictionary<string, Action<string>>
{
    { "somePatternOne", SomeActionOne },
    { "somePatternTwo", SomeActionTwo }
};

void SomeActionOne(string fileName) { /* Do... */ }
void SomeActionTwo(string fileName) { /* Do... */ }
Если код парсинга для каждого файла значительно отличается и кода много, вместо методов можно использовать классы (полиформизм)

Худший ответ: switch case ищет соответствие переменной string и ее возможное значение в case. Что вы хотите сопоставить? Что в переменной string хранится какое-то регулярное выражение? Или что string соответствует одному из регулярных выражений? Если второе, то ваш путь if else if.
Вопрос: Как обстоят дела с junior-ами?

Лучший ответ: Хз, с опытом "пол года горе-вёрстки" начал просто кидать своё резюме вообще на все вакансии, где стек технологий хоть немного мне подходил. В резюме, помимо навыков, рассказал, как сильно хочу развиваться и работать в команде.
За две недели, кажется нашёл. Предложили 25К на испытательном сроке. Меня устроило. Ну, больше полугода уже работаю)
Искали бэкенда недавно, 3 месяца вообще свободных не было.
Спрос очень большой на людей. Начни писать и звонить всем работодателем - точно найдёшь работу. Джунов любят. Другой вопрос - оплата, она сначала может быть невысокой

Худший ответ: Все зависит от города в который вы собираетесь ехать. В Москве большой дефицит программистов! Я больше чем уверен что в течении одного месяца можно найти работу. Главное что бы ваш будущий работодатель увидел в вас потенциал! И требования действительно завышают. Порой вакансии выкладывают HR сотрудники которым дали задание и они сами не знают что вы должны уметь. Это видно когда в вакансии описывается кандидат сравнимый с Fullstack Ninza.
Вопрос: На каком движке лучше создавать интернет магазин зоотоваров(корма для животных) с интеграцией последней 1С-розница?

Лучший ответ: Если 1С не перепилина особо, то синхронизацию товаров с Битриксом можно настроить быстро. Допиливать обмен приходится при нестандартных выгрузка, но это в любой CMS. 
Если бюджет позволяет, я бы посоветовал Битрикс.

Худший ответ: DotPlant2 вам в помощь. это движок специально под интернет-магазины и уже большинство функций на нем реализовано, с шаблонами без проблем можно будет интегрировать и под seo он заточен
Вопрос: Как поменять класс у body при прокрутке к определенному элементу?

Лучший ответ: Примерно так$(window).on('scroll', function(){
    if($(window).scrollTop() >= $('.element').offset().top){
      $('body').addClass('new-class');
    }
  });

Худший ответ: document.onscroll = function(){
  var what = document.querySelector("#id").getBoundingClientRect().top;
  document.body.classList.toggle(
    "class", what <= window.innerHeight
   );
}
jsfiddle.net/eoeyuo30/1
Или на jq:$(document).scroll(function(){
  var what = $("#id").offset().top, 
        pos = $(window).height() + $(window).scrollTop()
  $("body").toggleClass("class", what <= pos);
});
jsfiddle.net/eoeyuo30/2
Вопрос: Что такое частота центрального процессора?

Лучший ответ: Я за Первое вангую.

Худший ответ: Если мне не изменяет склероз, то ещё со времён i386DX2 внутренняя частота шины процессора является произведением частоты генератора на внутренний множитель. Никто не ставит генератор синхроимпульсов в 3ГГц на материнской плате.
Вопрос: Какие книги легки для освоения Дискретных структур?

Лучший ответ: Обширный и интересный курс Дискретные структуры от преподавателя из МФТИ Александра Дайняка.
Сейчас прохожу его, имея некоторый бэкграунд, накопленный на курсе  Ликбез по дискретной математике. Так что, если курс Дайняка покажется сложным, можно начать с ликбеза.

Худший ответ: Готов учить и не легкое
Новиков Ф. А. Дискретная математика. СПб.: Питер, 2013.
Вопрос: Узнать контакты владельца домена?

Лучший ответ: Есть сервисы, показывающие хистори изменения whois-информации по домену. Иногда там можно найти контакты, когда они ещё не были запривачены.

Худший ответ: Гарантированно ни как. Иначе бы пропадал весь смысл в приватном статусе.

Но можно попробовать отписать регистратору изложив суть дела.
Вопрос: Есть ли редактор файлов для сервера?

Лучший ответ: Не надо так делать. По куче причин - от огромных размеров дырке в безопасности, до отсутствия истории кода.
Начните пользовать git или mercurial и настройте автодеплой на сервер.

Худший ответ: А кейс какой? вы хотите программировать прямо на сервере? или делать мелкие правки?