pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Подобрать терминологию, о программе и контенте

Лучший ответ: удачно и грамотно написать, что программа не существует и не имеет ценности, не получится.

Худший ответ: В некотором смысле , она…
материальный — может быть, в первом случае оставить, а во втором — «Контент же существует»
Вопрос: Почему не видно сайт в выдаче?

Лучший ответ: Ну вы тоже сказали сантехника не популярна
зайдите в вордстат и посмотрите на сколько она популярна
а потом задайтесь вопросом сделали ли вы что нибудь чтобы быть по этим запросам на первой странице в гугле

Худший ответ: 1. Конкретная странница может быть не в индексе
2. Она может в индексе, но у неё слишком низкий рейтинг для высоких позиций
Вопрос: Почему подвисает WiFi на Apple iPad 2 при работе через роутер WRT160NL?

Лучший ответ: известная проблема, подвержен только Ipad2.
на точке выставьте режим wifi g only, wpa2, aes

Худший ответ: У меня один-в-один такие симптомы с iPad 3. Лечение пока не придумал. Изменение настроек роутера ни к чему не приводит. Иногда скорость как надо, иногда затыкается наглухо.
Вопрос: Кто следит за доменами первого уровня?

Лучший ответ: Юр. лица, которые их зарегистрировали. Вот как это происходит - www.nic.ru/dns/service/new-gtld/process.pdf

Худший ответ: я даже перефразирую за доменом нулевого уровня, смотрим полное название сайта => "site.ru."
следит "владелец интернета"
я вас удивлю но он тоже есть ;)   а так же есть физические "ключи выключающие интернет"
Вопрос: Как правильно понять такой вызов функции?

Лучший ответ: Это тоже самое что иvar a = 1;
function getFunc() {
  var a = 2;
  var func = function() { alert(a); };
  return func();
}
getFunc();

Худший ответ: Вызов функтора возвращаемой функцией.
Вопрос: Должен ли хороший front-end разработчик быть и хорошим дизайнером?

Лучший ответ: Соглашусь высказываниями коллег выше, конечно же, front-end не должен владеть полноценными навыками дизайнера, но основами работы в фотошопе - обязательно.
То есть, он должен уметь "читать" макет: знать элементарные основы фотошопа; работать с группами и слоями, чтобы видеть какие параметры слоя использовал дизайнер; уметь сохранять изображения и графику из макета (иконки, картинки и т.п.), знать где находятся параметры шрифта, чтобы понимать какой размер и шрифт использовался и прочее по мелочи.
Иными словами, он должен обладать элементарными знаниями фотошопа и на этом его дизайнерские знания оканчиваются. Конечно, если он знает больше, это плючик ему, но он не обязан применять эти знания для доработки макета.
Дизайнер, в свою очередь, должен обладать не начальными, а более менее нормальными знаниями front-end, что бы понимать принцип верстки и не рисовать безумных вещей, которые нужно верстать дикими способами или вообще невозможно сделать.
Со стороны такая расстановка кажется несправедливой по отношению к дизайнерам, но, я это говорю как дизайнер. Начинал работу в вебе как Front-end, чуть-чуть back-and'a , а потом переключился на дизайн. И знания верстки очень сильно помогают мне оптимизировать работу с верстальщиками. Работая с несколькими верстальщиками постоянно, я изучаю их стиль верстки и рисую дизайн, с учетом их "любимостей", они, в свою очередь (если знают хорошо фотошоп) тоже идут мне на встречу и подправляют мои "забытости" (ховер какой-нибудь одной кнопки, или окно, которое отличается от других наличием или отсутствием какого-нибудь одного поля). Но по крупным недочетам они обращаются ко мне и это правильно.Итог:  
Если у вас налажена постоянная работа с определенными дизайнерами и они добросовестно относятся к своему делу (подписывают все слои, делают комментарии и UI файлы) и уважают вашу работу, но чисто по-человеческому фактору можно пойти им на встречу в каких-то мелких моментах, но вы не обязаны.
Если вы работаете с дизайнерами, которые меняются как перчатки, с "грязными" макетами (не подготовленными для верстки и сделанными абы-как), то ничего дорисовывать вы не должны! Это должен делать тот дизайнер, который рисовал или другой, но не вы. Вы технический работник, а не творческий и то, что вы умеете что-то "дизайнить" в фотошопе к вашему спектору работ не относится. Это точно так же, как дизайнера просить в back-end'e что-то подправить - не его огород.

Худший ответ: Да, front-end разработчик обязательно должен владеть навыками дизайнера.
Вопрос: А как вы справляетесь с завалами на работе?

Лучший ответ: 1) Хорошее питание (в смысле полезное) + витамины + L-карнитин (купить в любой аптеке) = +3 часа работы;
2) Сон на свежем воздухе (например, на балконе) = -1,5 часа сна = +1,5 часа работы;
3) Жену к маме или на отдых = -1 час на жену = +1 час на работу.

Худший ответ: Наймите сотрудников.
Вопрос: Авторизация пользователей Ruby on Rails: писать свою или использовать gem-ы?

Лучший ответ: Для авторизации Devise (если хотите гибче - можете сразу Warden взять)
Для разграничения полномочий CanCan.
Все это уже давным-давно проверено на практике.

Худший ответ: devise+pundit тоже неплохо вместе работают
Вопрос: Android app. Fragment как самодостаточный модуль/контрол?

Лучший ответ: У фрагмента есть свой onSaveInstanceState

Худший ответ: Немного исследовав поведение Fragment с setRetainInstance и без понял, что это не кошки не вкусные..
Окончательно разобраться помог простой эксперимент с выводом в лог событий с фрагмента при повороте
Из лога прекрасно видно, что фрагмент не уничтожается (только его UI), в итоге, все данные (список слов, текущая позиция, промежуточные результаты) остаются на своих местах и надо только перерисовать UI основываясь на этих данных.
Считаю этот вариант более удобным чем использование onSaveInstanceState.
Вопрос: Border особой формы?

Лучший ответ: Ну не совсем то, но близко: jsfiddle.net/IonDen/ejrajhnd.border {
    height: 0;
    border-bottom: 10px dashed #000;
    transform: skew(-20deg, 0);
}

Худший ответ: Ну не совсем то, но близко: jsfiddle.net/IonDen/ejrajhnd.border {
    height: 0;
    border-bottom: 10px dashed #000;
    transform: skew(-20deg, 0);
}
Вопрос: Mockup сервисы для вставки скриншота сайта?

Лучший ответ: Добрый день.
Часто пользуюсь этим сервисом https://placeit.net/

Худший ответ: Как вариант такая штука - ami.responsivedesign.is
Но тут скачать не очень получится - только скриншот делать...
Вопрос: Как верифицировать карту на skrill?

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

Худший ответ: Напишите в суппорт
Вопрос: С чего начать изучение Matlab?

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

Худший ответ: Если есть опыт в программировании — то я бы советовал сразу начинать писать задачу, которую вам нужно. Если такой нет, то взять старую, которую вы писали на любом языке программирования, связанную с математикой. А дальше документацию в зубы и вперед.
Я сам год назад матлаб видел только издалека, а теперь вполне уверенно себя в нем чувствую. На мой взгляд на книгах и видео вы просто потеряете время.
Вопрос: Как правильно реализовать работу Ansible по SSH?

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

Худший ответ: remote_user: user1
не? :D
Вопрос: Диаграмма Ганта online?

Лучший ответ: "— Задать activity и указать ее продолжительность в днях. После этого, если я будут двигать по дням, то тул примет во внимание выходные и разобьет период самостоятельно. "
Попробуйте GanttPRO , очень простой и функциональный конструктор диаграмм Ганта.  Выполняет в точности требуемую задачу (activities и принятие во внимание выходных, это можно задать в настройках) и содержит ряд полезных функций, из самых полезных могу выделить критический путь, назначение задач на членов команды и сортировка, возможность расшаривать проект с коллегами и клиентами и экспортировать в удобные форматы. 
И приложение полностью бесплатно.

Худший ответ: EasyProjects .NET, зарегистрируйте триал и попробуйте Projects & Tasks/Interactive Gantt. Немного глючноват, скорее всего изначальный WBS придется задавать на обычном списке задач. Бесплатно для одного пользователя. К сентябрю будет более стабильная новая версия (я надеюсь).
Вопрос: Под какой лицензией издать художественную книгу?

Лучший ответ: Если сделаете смелый шаг и выпустите её под Creative Commons, то полным обозначением будет CC-BY-NC-ND.
Ссылку на описание прилагаю, и, кстати, в самой книге эту ссылку тоже будет нужно вставить.
creativecommons.org/licenses/by-nc-nd/3.0/

BY — означает, что в любой копии должно быть указано только ваше авторство,
NC (not commercial) запрещает коммерческое использование вашей книги другими лицами,
ND (no derivatives) запрещает изменять содержание книги и создавать производные книги на её основе.

P.S. Если книга художественная, то, может, убрать ND? Помню, моя сестра в детстве прочитала «Белый Бим, чёрное ухо», и будучи в слезах от концовки, переписала последнюю главу и вложила эти листочки в книгу. Может быть, кто-то уже прочитал обе концовки :)

Эта история как-то запала в душу.

Худший ответ: Для таких нужд существуют лицензии Creative Commons — посмотрите их конфигуратор. Единственное, в списке «юрисдикций» я не нашел Россию — это значит, что у них нет лицензий специально адаптированных для нашего законодательства.
Вопрос: На чем писать тихий сканер mac адресов в локальной сети?

Лучший ответ: Для python есть scapy, но с кросс-платформенностью там не все так просто (хотя сканер по MAC-адресам, думаю, написать получится)

Худший ответ: На CL напиши, коли думать мозгами можешь.
Вопрос: От того что быстро включаешь и выключаешь свет, действительно перегорают лампочки?

Лучший ответ: Реальность - при включении, нить лампы накаливания испытывает ударные термические напряжения и может легко перегореть. От этого есть защита - устройство плавного включения ламп. Искать в электротоварах.

Худший ответ: Думаю нет, в перегорании виноват переходный процесс, он влюбом случае есть, хоть быстро включать, хоть медленно, когда контакты почти замкнулись происходит пробой с высоким напряжением, мне кажется что вручную особой разницы нету.
Вопрос: Где ошибка в коде на С++?

Лучший ответ: b[i]=... А чему равняется i здесь?

Худший ответ: Предположу, что в формуле: sqrt(fabs(atan(k/2-1.5))) имелось ввиду не k, а a[k].
Но тогда цикл надо изменить - сейчас он по k от 1 до n, а должен быть от 0 до n - 1.
И ещё всё это присваивается b[i], хотя i в цикле не меняется. Наверное, нужно b[k].
P.S. форматирование просто ужасно, лучше бы вам его поправить.
Вопрос: Как задать формат вывода чисел с плавующей точкой в JSON.stringify?

Лучший ответ: Прочитав про JSON.stringify, можно увидеть параметр replacer — функцию, которая может изменить формат вывода.var x = {
	y: 0.020,
	z: 0.12345
};

console.log(JSON.stringify(x, function(key, value) {
	return typeof value == 'number' ? value.toFixed(3) : value;
})); // "{"y":"0.020","z":"0.123"}"
Однако, тем самым вы измените тип значения, поскольку все наследуемые методы Number (безусловно, за исключением valueOf) вернут строку. А любая попытка превратить строку в число обрежет незначащие разряды.console.log(JSON.stringify(x, function(key, value) {
	return typeof value == 'number' ? Number(value.toFixed(3)) : value;
})); // "{"y":0.02,"z":0.123}"

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

Лучший ответ: ну то есть ты считаешь, что вывалить тыщ 10 результатов сразу - это нормально?

Худший ответ: Допустим, ты показываешь по 20 записей.
Можно разместить кнопки (1, 2, 3, 4...) - если  пользователь нажал на 2 двойку, то делай - SELECT * FROM ... WHERE .... ORDER BY ... LIMIT 20, 20
то есть ты показываешь первые 20, пропуская при этом 20 сначала
Вопрос: Какие есть хорошие материалы для для изучения современного PHP на серьёзном уровне?

Лучший ответ: Для того, чтобы "играть в шахматы" конкретно на PHP, не нужно знать РНР. Всё, что делает РНР в последние годы - это изо всех сил пытается стать Ждавой. Поэтому если знание "серьёзных" языков столь могучее, то всё что надо делать - это применять имеющиеся знания. Впрочем, если w3fools считается авторитетным источником, то есть у меня сомнения.
Чтобы узнать о последних версиях 5-й ветки, надо читать changelog.
Тонкость в работе РНР ровно одна - это язык, который работает с протоколом НТТР. протокол желательно изучить.

Худший ответ: Документация Kohana не достаточно?
Для синтаксиса PHP также достаточно изучить документацию.
Если вам нравятся "серьезность" то пробуйте symfony.com или www.zend.com/en/products/framework
Вопрос: Стоит ли использовать при разработке встроенный сервер Django?

Лучший ответ: apache+mod_wsgi -> nginx+uWSGIсильно ли вообще различается концепция работы самого Django через встроенный сервер и mod_wsgi? концепции различаются сильноНе получу ли я потом сюрпризов в плане необходимости переписывания части самого python кода под mod_wsgi? нет, если сам не напортачишь
vagrant поможет тестировать в условиях близких к серверу

Худший ответ: Для разработки встроенный сервер использовать стоит, но разрабатывать в любом случае лучше на той системе на которой будешь потом деплоить, в данном случае CentOS, подними виртуалку и делай под ней.
Зачем апач не ясно, лучше nginx + uwsgi.
Вопрос: Как создать конструктор дорожно-транспортной ситуации?

Лучший ответ: jQuery UI Drag'n'Drop
Сделать холст, на него перетаскивать "обьекты", сохранять расположение обьектов. Главное сделать "картинки" машин и остального.

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

Лучший ответ: Если номер позиции pos, число разрядов len, а число, которое надо изменить - x, то ответом будетx | (((1 << len) - 1) << pos)

Худший ответ: Генерировать числа, которые в двоичной системе счисления соответствуют нужным.
Например, чтобы установить 1 в n разряде числа, можно использовать сдвиг:
a = 1 << n;
Вопрос: Интернет на два компьютера

Лучший ответ: В качестве DNS, на компе, который должен получать интернет, укажите DNS провайдера. И ещё, у вас случайно интернет не через VPN? Если вдруг да, то нужно его расшарить. И ещё как сказано ранее — проверить фаервол. А вообще, я бы не стал копаться и пустил бы интернет через прокси-сервер, за одно получите подробную информацию о трафике со второго компьютера =)

Худший ответ: Соединение с интернетом-то расшарили на вторую сетевуху?
Вопрос: Как уместить видеокарту и WiFi адаптер в одном слоте miniPCIe?

Лучший ответ: В одном слоте не уместить - места нет. 
Проще USB WiFi прикрутить.
А так, да, существует экзотика после установки которой мобильность и удобство использования нетбука снизятся:
amfeltec.com/products/flexible-minipci-express-2-w...
но подключить/вынести два устройства miniPCIe Express сможете.

Худший ответ: смотри по райзер miniPCIe
Вопрос: Взаимодействие форм и сервлета?

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

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

Лучший ответ: У меня вот такой вариант получился

Худший ответ: У Сергея Чикуёнка есть прекрасная статья на эту тему http://chikuyonok.ru/2011/04/inline-vertical-align/.
Вопрос: Настройка сервера, какой язык и фреймворк лучше выбрать?

Лучший ответ: Если вы совсем новичок, то до реализации вашего проекта самостоятельно ~1-2 года)

Худший ответ: php от (Symfony)  Laravel или Lumen или Silex, Yii
Вопрос: Запретить некоторым пользователям ssh из внешней сети

Лучший ответ: ну можно попробовать повозиться с DenyUsers в sshd_config:
DenyUsers
This keyword can be followed by a list of user name patterns, separated by spaces. Login is disallowed for user names that match one of the patterns. Only user names are valid; a numerical user ID is not recognized. By default, login is allowed for all users. If the pattern takes the form USER@HOST then USER and HOST are separately checked, restricting logins to particular users from particular hosts. The allow/deny directives are processed in the following order: DenyUsers, AllowUsers, DenyGroups, and finally AllowGroups. See PATTERNS in ssh_config(5) for more information on patterns.

Худший ответ: ОС не указана…
В FreeBSD это можно решить в login.conf
Вопрос: AngularJS: Глобальная переменная для двух инстанций одного контроллера?

Лучший ответ: Вынесите все эти данные в сервис, который будет хранить централизованно.
// EDIT
Голова совсем не варит, набросал Вам код на коленке.)
Я бы поступал примерно так.app.service('Foo', function($q, $http) {
  // Promise cache
  var cache = {};
  
  // Consider we've some url
  var API_URL = '/api/v1/';
  
  /**
   * Get friends data
   */
  this.getFriendsData = function() {
    return apiCall('getFriendsData');
  };
  
  /**
   * Get upcoming events
   */
  this.getUpcomingEvents = function() {
    return apiCall('getUpcomingEvents', {since: Date.now()});
  };
  
  function apiCall(method, params) {
    // Check internal cache
    if (!cache[method]) {
      // Create new deferred for method
      var deferred = $q.defer();
      cache[method] = deferred.promise;
      
      // Merge params
      // e.g. some tokens/keys may exist in default params
      var data = {params: angular.extend({}, params)};
      
      // Process request
      $http.get(API_URL + method, data).then(function(response) {
        deferred.resolve(response);
      });
    }
    
    return cache[method];
  }
});

app.controller('FirstCtrl', function(Foo) {
  // viewmodel reference
  var vm = this;
  
  Foo.getFriendsData().then(function(friendsData) {
    vm.friendsData = friendsData;
  });
});

app.controller('SecondCtrl', function(Foo) {
  // viewmodel reference
  var vm = this;
  
  Foo.getUpcomingEvents().then(function(upcomingEvents) {
    vm.upcomingEvents = upcomingEvents;
  });
  
  Foo.getFriendsData().then(function(friendsData) {
    // $http.get won't be called, getting data from promise cache
    vm.friendsData = friendsData;
  });
});

Худший ответ: 1. Смотри использование сервисов. Любые внешние обращения делай через сервисы - потом проще будет. Тем более, у тебя там целое АПИ существует.
2. Если на странице есть 2 и более одинаковых мест - облегчи себе жизнь, напиши директиву.var  controllVar= this;
     controllVar.data= [];
     controllVar.exists = 0;
Че за лажа? Где твой $scope?
Вопрос: Как сделать Angular chosen?

Лучший ответ: Но зачем? Jquery де-факто является стандартом, используется всюду.
Да и Angular как бы для другого предназначен

Худший ответ: ну если немного поглотить то можно найти например это https://github.com/localytics/angular-chosen, от jquery избавляться нет ибо сам angular использует его урезанную версию.
Вопрос: Какой путь развития выбрать?

Лучший ответ: Для начала нужно выбрать что-то одно.
Знать по чуть-чуть во всех областях бесспорно полезно для саморазвития, но на начальных этапах это прямой путь в дешевый фриланс и "сайт под ключ за 5-10-20 т.р".

Хотите работать верстальщиком - учите html/css/less и т.д.;
Хотите в будущем быть frontend - учите какой-нибудь модный js фреймворк по вкусу (react / angular / vue);
Хотите в бек в модные проекты - учите что-то из списка PHP / Python / Go (но что-то одно) + работу с базой;
Хотите в бек в энтерпрайз - учите Java + опять же работу с базой;
Хотите в мобильную разработку - учите swift для ios или kotlin  для android (но опять же что-то одно);

Откройте HH, почитайте вакансии для начинающих, почитайте вакансии для опытных, составьте себе roadmap кем вы хотите быть через пол года, через год, через 3.

Любой нерелевантный опыт будет полезен только при трудоустройстве в мелкую компанию где вы будете делать первое, второе, третье, а параллельно админить 1с и менять катриджи в принтере.
В любых крупных IT компаниях действует жесткая специализация.

Худший ответ: Если хотите быть frontend разработчиком, то сосредоточьтесь на js. В ближайшем будущем PHP загнётся, Python его выдавит. В любом случае лучше определиться, что вам нравится больше: front или back.
Советую выбирать react и двигаться в этом направлении.
Вопрос: Нужно ли давать каждому блоку display: flex;?

Лучший ответ: flexbox.help
Экспериментируйте.

Худший ответ: Для выравнивания есть свойства justify-content и align-items.
Для дочерних элементов используются flex-grow, align-self, order
Назначать flex дочернему блоку нужно только тогда, когда он сам будет flex-контейнером.
>Если мне нужно выровнять лого и меню по flex я даю header display: flex; ?
Это не понял. А на последние два вопроса - да, плюс justify-content и align-items.
Вопрос: Хранение данных неавторизованного пользователя в Yii. Как?

Лучший ответ: В куки нельзя, привязывайте данные к сессии пользователя.

Худший ответ: Информацию неавторизованного пользоваться можно хранить в куках. Или в сессии.
Вопрос: Что случилось с постом про «бессвязный девелоп»?

Лучший ответ: Автор в баню за что-то улетел.
habrahabr.ru/feedback/

Худший ответ: «Автор переместил топик в черновики.»

написано же
Вопрос: На чем написан сайт олимпиады sochi2014.com?

Лучший ответ: talisman.sochi2014.com
vol.sochi2014.com
culture.sochi2014.com
На битриксе... lol.p.s. не удержался

Худший ответ: Раз уверены что Azure, то скорее всего ASP.NET MVC
Вопрос: Каков принцип работы облака?

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

Худший ответ: Усе, сам нашел. Всегда знал, что английский поможет :D
https://en.wikipedia.org/wiki/Cloud_computing
Вопрос: Программа для проектирования Wi-Fi сетей

Лучший ответ: А как программа просчитает, каким образом у вас сигнал будет затухать в бетонных стенах?

Худший ответ: посмотрите в сторону Heatmapper.
А так я на складе в 5000м^2 пользовался wavemon под линуксом. какое-то подобие карты составлял вручную - логировал уровни сигнала в потенциально слабых местах
Вопрос: Нашёл в системе (Ubuntu Server) подозрительный процесс, который сам не запускал. Какие действия предпринять?

Лучший ответ: Кстати: есть мааленький шанс что человек перед скармливаем скрипта перлу сохранил его на диск.
Тогда даже если он его удалил после начала выполнения то в /proc все еще будет лежать его дескриптор по которому можно будет увидеть оригинальный файл

Худший ответ: strace в помощь
Вопрос: Как узнать полный путь к выбранному файлу из &lt;input type=&quot;file&quot; /&gt;

Лучший ответ: Через JS такое можно сделать, только если браузер поддерживает File API (часть HTML-5).

Худший ответ: При добавлении файла пройтись по всем именам файлов и создать для каждого из них img src=«file[i]» с иконочными размерами. Ничего на сервер даже не надо отсылать.