Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как добавлять и удалять маркеры google maps api v3?

Лучший ответ:
Примерно так
Пример codepen.io/cleric/pen/ioGcF// Когда-то на заре вселенной была создана Она...
var myMap = new google.maps.Map(..., {...});
...
//И на 8-й день покрылась Она блоками и маркерами
for (...) {
	var block = $('<div>')
		.append(...)
		.data('marker', new google.maps.Marker({
			icon: ...,
			position: ...,
			title: ...
		}))
		.on('click', function () {
			// Удаляем и блок, и маркер
			var $item = $(this);

			$item.data('marker').setMap(null);
			$item.remove();
		})
		appendTo(...);

	block.data('marker').setMap(myMap);
}

Худший ответ:
в общем пошел другим путём ... 
создаю массив маркеров по id который получаю...........
//координаты маркера
var lat = ...;
var lng = ...;
var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));
	
//присваиваем иконке изображение (в моём случае разные) поэтому нужна переменная		
var myicon = ...;

//создаём балун для каждого маркера с различным контентом
var contentString = '<div id="balloon">....</div>';
var infowindow = new google.maps.InfoWindow({
				content: contentString
				});

//создаём сам маркер				
markers[id] = new google.maps.Marker({
				icon: myicon,
				position: point,
				map: MYMAP,
				title: ...
			});
			
//добавляем событие при клике по маркеру 			
google.maps.event.addListener(markers[id], 'click', function() {
				infowindow.open(MYMAP,markers[id]);
				});
..............
удаляю маркеры когда это нужно очень просто по тому же id по которому они были созданы.......
markers[id].setMap(null);
.......
Вопрос: Как расширить класс java за счет java.io?

Лучший ответ:
Так, и сделать, как вы сами сказали - расширить.
В данном случае "унаследовать":import java.io.BufferedReader;
import java.io.Reader;

public class GetSet extends BufferedReader {
    private int intVariable;
    private double doubleVariable;
    private String stringVariable;

    public GetSet(Reader in, int sz) {
        super(in, sz);
    }

    public GetSet(Reader in) {
        super(in);
    }

    public int getIntVariable() {
        return intVariable;
    }

    public void setIntVariable(int newIntVariable) {
        intVariable = newIntVariable;
    }

    public double getDoubleVariable() {
        return doubleVariable;
    }

    public void setDoubleVariable(double newDoubleVariable) {
        doubleVariable = newDoubleVariable;
    }

    public String getStringVariable() {
        return stringVariable;
    }

    public void setStringVariable(String newStringVariable) {
        stringVariable = newStringVariable;
    }

    public void message() {

        System.out.println("Int variable = " + intVariable +
                "\nDouble variable = " + doubleVariable +
                "\nString variable = " + "\"" + stringVariable + "\"");

    }
}
 Единственное замечание,
В Java такая запись некорректна:getset.setIntVariable = getset.readLine();
 Параметры функции задаются так:getset.setIntVariable(Integer.parseInt(getset.readLine()));
 Можно немного изменить функцию:public void setIntVariable(String s) {
        intVariable = Integer.parseInt(s);
    }

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

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

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

Лучший ответ:
Если я правильно понимаю то тебе нужно вначале объявить класс, метод которого ты хочешь вызвать. К примеру так: class Apple{
   public String color;
   public String color(){ return color}
}
class Shop{
   public static void main(String[] args){
      Apple a = new Apple();
      System.out.println( a.color() ); // Данный метод должен вывести цвет.
}
}
А более подробно лучше конечно прочитать документацию по тем ссылкам которые указывались ранее.

Худший ответ:
Банальное наследование классов.
Вопрос: Прокачка коммуникативных навыков команды?

Лучший ответ:
Только не бросайте в меня кирпичами если не в тему, но первый шаг для «прокачки коммуникативных навыков» это банальный корпоратив (то бишь совместная пьянка/отдых). Очень многие находят общий язык друг с другом, начинают понимать кому доносить идеи нужно полностью «разжеванными» а кто ловит с пол слова, кто формалист и требует оформленных идей а кто и сам все доработает/ разовьет.
А дальше уже можно и литературу и тренинги подключать.

Худший ответ:
Не совсем то, но то, что точно нужно «Как пасти котов» — это базис о том как вообще договариваться с программистами.
Дальше, по личному опыту, советую пользоваться опросником-анкетой для описания идей. То есть, сформулируйте этот вопросник сами, под свои задачи предельно точно. И в зависимости от того, что вы хотите услышать. Четкость появится.
Тут надо учитывать, что вообще, не все люди умеют доносить четко.

Пример вопросника:
-В чем суть предлагаемой вами идеи? — так писать нельзя. То есть, можно, но на проверенных людях. Это очень общий вопрос. Кто-то ответит 30 слов, а кто-то 3000. 

Лучше писать так:
-Это исправление/доработка/ улучшение или принципиально новое?
-Что именно улучшается/создается функция/алгоритм/система взаимодействия с клиентами (список)?
-Как вы видите реализацию на практике? (новый сервис/ функция и т.п.)
Вопрос: Случайная строка из таблицы

Лучший ответ:
Если табличка не очень большая,
Select * From TABLE Order By rand() Limit 1;

Худший ответ:
Интересно, почему вариант с подселектом COUNT и OFFSET+LIMIT 1 никому в голову не пришёл. Не забудьте из COUNT вычесть единичку перед умножением на rand().
Вопрос: Вы работаете со своими проектами на локалке или удаленно?

Лучший ответ:
Послушайте, разработка под Windows - это боль. Нормальной консоли нет, а рано или поздно она понадобится, существующие решения довольно костыльные. Бросайте эту затею и переходите на другой уровень.  Рекомендую скорее переходить на линукс, поставьте второй системой дома ubuntu или mint (они практически идентичны), вам это пригодится. На ней тренируетесь элементарно настроить стек LAMP или LEMP. Если вообще с консолью не дружите, то придется тяжеловато, но с минимальными навыками разберетесь быстро.
Дальше заводите аккаунт на bitbucket.com - там можно бесплатно хранить git-репозитории, в том числе приватные. Играетесь с git. Теперь ваш код всегда можно перенести на любую машину, хоть в Denwer на ноутбуке, хоть на production, был бы интернет. 
В принципе этого уже достаточно для продуктивной работы, для дальнейшего развития поиграйтесь с vagrant - это такая штука для виртуализации. Можно создать кучу машин с разным набором софта, для отладки хоть черта лысого.
Дальше можно завести VPSку за $5 в месяц.  По моей реферральной ссылке получите $10, на пару месяцев тестирования хватит. Рекомендую устроить на ней что-то типа хостинга. Легко будет админить, можете какие-то свои проекты запускать, и сразу результат показывать клиенту.

Худший ответ:
pycharm + git(bitbucket private) + бд на VDS
Вопрос: Как быстро можно разобраться в 1с bitrix?

Лучший ответ:
Bitrix путь к деградации как программиста.

Худший ответ:
Для простых задач 1-2 дня (все очевидно), до месяца для сложных задач.
Для сложных задач я бы посоветовал изучить приоритетно: 
1. Как делается выборка элементов, разделов  на основе документации.
2. Как делаются простые компоненты. ( + дополнительно файлы изменения результата result_modifier.php и component_epilog.php)
3. Простые модули.
4. События.
Вопрос: Почему тормозит видео в Google Chrome?

Лучший ответ:
На Реддите дали ответ на вопрос.
Помогает установка расширения для хрома переводящее принудительно с кодека vp9 на h264, для которого поддерживается аппаратное ускорение

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

Лучший ответ:
ваша команда получения мака | xargs etherwake -i br-lan

Худший ответ:
etherwake -i br-lan `ваша команда получения мака`
илиetherwake -i br-lan $(ваша команда получения мака)
В первом случае все что в черточках сначала заменится на результат работы скрипта, во втором случае создастся новая переменная.
Вопрос: Мозг уже кипит, что тут не так?

Лучший ответ:
может легче воспользоваться тупо сортировкой. доп поле ord и в нем хранить индекс сортировки. еще как более удобное решение для каталогов советую воспользоваться nested sets

Худший ответ:
Зачем вообще менять ID? Как вам уже написали Максим Гречушников и bears , добавьте дополнительное поле, куда и сохраняйте порядковый номер
Вопрос: Установка Ubuntu 11.04 с USB Flash?

Лучший ответ:
Вчера тоже попробовал альфу, начитавшись обзора на хабре. Аналогичная ситуация.
При запуске попробуйте нажать F6, затем выбрать nomodeset. Должно загрузиться в vga режиме.

Худший ответ:
Мне помог только Linux Live USB www.linuxliveusb.com
Вопрос: Firefox дико тупит при открытии 100500 вкладок, знак вопроса?

Лучший ответ:
Скорее всего жрет проц какая-то одна вкладка с подвисшим наглухо флешем или явой, попробуйте отследить через https://addons.mozilla.org/en-US/firefox/addon/lea... или другой аналог на каких именно вкладках тратится больше всего ресурсов.

Худший ответ:
Не открывать 100500 вкладок. Попробовать хром/оперу/яндекс/эксплорер.
Вопрос: Как создавать быстрый доступ к программам через Terminal в Mac os?

Лучший ответ:
Это alias в bash:
ashep.org/2011/ispolzovanie-alias-v-bash/#.VNEjmDWkU_s
stackoverflow.com/questions/8967843/how-do-i-creat...

Худший ответ:
Сорекса смотрел?
алиасы лучше хранить в username/.bash_profile, так же в этом файле можно все остальное настроить
конкретно алиас для запуска саблайма вот: alias sub="open -a /Applications/Sublime\ text.app"
PS это для ST 3, для второго надо путь подправить будет
Вопрос: Как залогиниться через Glype вконтакт?

Лучший ответ:
на работе работать надо

Худший ответ:
Почитал про Glype — какой-то изврат.
Пользуйтесь ssh-туннелем, так проще.
ssh -D 8080 user@example.com

Сделает SOCKS прокси на localhost:8080, далее прописываете его в браузере и радуетесь жизни.
Вопрос: Как сделать эту функцию не такой страшной?

Лучший ответ:
переписать на С :)
if (v.IsLogin(result[0]) && isLoginAvailable(result[0]) && v.IsEmail(result[1]) && isEmailAvailable(result[1])) {
return return v.IsPass(result[2]) }

Худший ответ:
Зачем вообще else? И булевы функции можно подставлять в if без операторов сравнения.func dataValid(result []string) bool {
  if v.IsLogin(result[0])  {
    if isLoginAvailable(result[0])  {
      if v.IsEmail(result[1])  {
        if isEmailAvailable(result[1])  {
          return v.IsPass(result[2])
        }
      }
    }
  }
  return false
}
Вопрос: Решение задач по программированию он-лайн. Варианты

Лучший ответ:
Запуск решений локально, помимо недоверия к постороннему софту у со стороны пользователя, не даёт контроля с вашей стороны.

Участник сможет расковырять присланный ему чекер, и посмотреть тесты. Либоо вообще, разобрав протокол посылать серверу результат «Всё ОК», даже не решая поставленную задачу.

Варианты:
Хостить задачи на специализированных сайтах типа TopCoder или SPOJ, и т.п. Многие из них позволяют создавать приватные наборы задач.

Второй вариант — сделать как в Google Code Jam. Там на сервере ничего не запускается. Когда приходит время сдавать, сервер предоставляет участнику тестсет, участник запускает у себя свою программу на этих тестах, и отправляет на сервер результаты работы.

Худший ответ:
Не понял, сорри.
Вопрос: Как слушать трафик пользователей сети местного провайдера, если есть админка к сетке?

Лучший ответ:
Включаете на свиче зеркалирование портов, подключаете зеркальный порт к той машине на которой запущен снифер, и слушаете себе.
P.S. Когда выйдете по УДО, отпишитесь удалось ли прослушать трафик.

Худший ответ:
man tcpdump и поискать Самый Главный Шлюз в сети. Ну ок, на самом деле шлюз того пользователя, которого нужно мониторить (либо VPN концентратор). 
Но вообще это уголовка, да, если судебного решения нет.
Вопрос: Как правильно настроить взаимодействие с Word через COM

Лучший ответ:
habrahabr.ru/post/162473/

Настройка разрешения для COM:
Далее идем в Start->Administrative Tools->Component Services
Разворачиваем меню Component Services->Computers->My Computer->DCOM Config
В списке ищем необходимые нам приложения COM (как правило все они начинаются со слов Microsoft… )
Жмем правой кнопкой по интересующему выбираем Properties переходим на закладку Securety в секции Access Permissions ставим точку в Customize и жмем на кнопку Edit 
В появившемся окне жмем add и добавляем пользователя который имеет права на запуск apache (вводим в нижнее поле логин пользователя и жмем Check Names если все нормально, то винда его найдет, жмем ок)
В списке выбираем добавленного пользователя и ставим ему галочку Remote Acceess
Подтверждаем все изменения (жмем ok 2 раза)


Худший ответ:
Есть две проблемы: 
1. в списке DCOM Config нет ворда, excel есть, а ворда я не нашёл. На самой машине ворд работает. 
2. Используется IIS а не Apache
Вопрос: Почему у сайта ширина 980px???

Лучший ответ:
<meta name="viewport" content="width=device-width, initial-scale=1">Почитать
Почитать углубленно раз
Почитать углубленно дваP.S. если показываете код, то показывайте весь

Худший ответ:
А чего вы на тег html то навели? Его могут спокойно растягивать и другие элементы. У вас вон Body, div. Смотрите на них!
Вопрос: Стоит ли выносить код в отдельный CSS файл?

Лучший ответ:
1. Возьмите LESS/SASS
2. Возьмите Grunt/Gulp
3. Разбивайте код на любые куски как вам угодно
4. Profit!

Худший ответ:
Макс правильно сказал, но только еще, когда вы будете работать с препроцессорами, вы будете выносить отдельно переменные и такие файлы как: grid, typography, mixins и так далее
Вопрос: PHP Качество preview фотографий?

Лучший ответ:
[могу ошибаться]imagecopyresized замени на imagecopyresampled[/могу ошибаться]

Худший ответ:
Я думаю, вконтакте не использует GD. В свое время сам столкнулся с проблемой качества. Лучше использовать imagemagic.
Вопрос: Полное отключение режима Caps Lock?

Лучший ответ:
Лично я для себя проблему Caps Lock практически полностью решил путём перехода к схеме «нажатие левого Shift отключает Caps Lock».

Худший ответ:
sudo apt-get install gnome-tweak-tool
Настройки > Клавиатура > Поведение клавиши Caps Lock: Caps Lock выключен
Зайти в параметры ввода текста и назначить Caps Lock в качестве клавиши смены раскладки клавиатуры.
// Ubuntu 14.04
Вопрос: Какие тонкости существуют при заключении трудового договора с оплатой в % от продаж с сайта?

Лучший ответ:
Юридически, на мой взгляд, вы описали теневой бизнес. Легально может что-то продавать из интернет-магазина либо ИП, либо ООО(и прочие организации). Если физическое лицо совершает действия, направленные на систематическое получение прибыли, то это смахивает на незаконное предпринимательство.
Про подводные камни:
1. Команда существует лишь на договоренности(но не юридически). Соответственно, неясно, к кому на работу(в юридическом смысле) вы нанимаетесь(если уж все являются физ. лицами).
2. Опять же, ваши 15% с дохода можно интерпретировать как угодно. Это могут быть 15% с дохода, или 15% с  "доход-расходы", и так далее.
3. Вы бы, помимо процента, попросили еще и некий фикс за работу(либо фикс в месяц, либо фикс в час). Понимаете, продажи в электронной коммерции зависят от многих факторов. В упрощенном варианте это (трафик)*(конверсия). То есть, количество посетителей помноженное на процент купивших товар. Первый параметр зависит от SEOшников и/или людей, настраивающих контекстную рекламу, и прочих. Второй зависит от дизайнера, веб-аналитиков, цены на товар. Кратко: на ваши 15% от продаж вам, как серверному программисту, очень сложно повлиять. Если вышеупомянутые специалисты будут не очень компетентны, вы можете получить 15% от нуля, потратив силы впустую.

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

Лучший ответ:
Брать из rss ленты?

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

Лучший ответ:
Насколько я знаю, ограничить приложение в AppStore для одной организации нельзя.
Ad-Hoc сборка в принципе может помочь распространению без AppStore и джейлбрейка. Минусы:
1) Предназначено не для продакшена, а для распространения среди тестеров. Остальные минусы вытекают из этого.
2) Ограничение в 100 устройств
3) Срок жизни AdHoc профиля ограничен. Месяца через 3 придется обновлять его на всех устройствах.
Подробнее тут developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/145-Distributing_Applications/distributing_applications.html

Второй вариант — джейбрейк.
Третий — HTML5-приложение

Худший ответ:
Вариант с джейлбрейком не самый плохой. Раз уж iPad корпоративный, почему бы ему не пройти через IT, где всё что нужно сразу и сделают. После чего приложение ставится в 2 клика через ту-же iPhone Configuration Utility (если нужно иметь возможность удалить приложение через Springboard) или через SSH, если такая возможность не нужна.
Вопрос: Как выложить Delphi проект на GitHub (Bitbucket)?

Лучший ответ:
1. Скачиваете и ставите Git for windows
2. Скачиваете и ставите Tortoise git
3. Создаете пустой проект в веб-интерфейсе bitbucket
4. Копируете из веб-интерфейса ссылку вида https://ваш логин@bitbucket.org/название репозитория/ваш проект.git
5. Правой кнопкой в нужном месте -> Git Clone, вводите ссылку из пункта 4, далее запросит пароль
6. Теперь у вас есть папка проекта, находящаяся под контролем git. (Признак - в ней будет подпапка .git)
7. Кладете в папку проекта нужные файлы, выделяете их, правой кнопкой - Tortoise git -> Add, выбираете файлы для добавления под контроль git
8. Правая кнопка -> git commit - это добавит локальный "слепок" репозитория
9. Git push - ввод пароля от репозитория - вуаля - ваши файлы на битбакете

Худший ответ:
Среди общих рекомендаций:Размещать только исходные коды программы, конфигурационные файлы, файлы проекта, документацию, изображения. Но не файлы, полученные при компиляции или временные файлы!
Для предотвращения добавления таких файлов существуют файлы .gitignore . Добавив такой файл в корень проекта в самом начале, он проинформирует Git о том какие файлы нужно игнорировать при добавлении в репозиторий. Сразу после инициализации репозитория git init
добавить в корень файл .gitignore (именно таким названием!) с содержимым отсюда. Важно добавить файл .gitignore самым первым и в отдельности от остальных!
Затем добавляйте остальные папки и файлы, указанные в "Untracked files:" в git status.Проверить чтобы случайно в коде или других файлах не оказалась секретная информация: пароли, ключи доступа к разным ресурсам и т.д. Один раз попав туда - уже не удалить. Иначе ваша информация уплывёт в интернет. Указать под какой лицензией публикуется проект. Update
Для размещения ПО для распространения использовать GitHub releases
Вопрос: Где ошибка в коде цикла Javascript?

Лучший ответ:
Для начала, расставьте точки с запятыми.
Затем, прежде, чем выполнить draw(imgs), вам нужно дождаться загрузки всех изображений с помощью img.onload.

Худший ответ:
Не знаю возможно у тебя не успевало загружать картинки, либо ты забыл взять контекст канвы, код же ты не полностью выложил. Ну вот я сделал, дописал функцию загрузки картинок вроде работает https://jsfiddle.net/twobomb/cdcmb15a/
Вопрос: inline function в С

Лучший ответ:
Если с английским дружите, то на gcc.gnu.org/onlinedocs/gcc/Inline.html подробно описано. Там местами хитро, поэтому без конкретного кода сложно помочь.

Худший ответ:
попробуйте сделать diff по gcc -S от каждого варианта
Вопрос: Можно ли развернуть веб-приложения в локальной сети?

Лучший ответ:
А какие проблемы?! Для чего вам интернет, если весь трафик будет гулять только в локальной сети? Устанавливайте вебсервер и по ip-адресу к нему коннектитесь с клиентов. Можно поднять локальный dns и тогда можно сделать имена типа www.myserver.local 
Проблем абсолютно не вижу, все делается в течении часа-двух (я про развертывание, а не про написание приложения). Главное, чтобы приложение не тянуло javascript например с интернета, все должно лежать налокальных ресурсах.

Худший ответ:
Сам еще не работал с этим, но читал о sqlite - встраиваемой СУБД. Думаю, эта статья для вас
habrahabr.ru/post/56694
Если в рамках локальной сети, то можете установить denwer или подобный веб-сервер, для эмуляции на локальном пк (который как сервер). 
А еще на пк-сервере может быть C#-приложение, которое работает с sqlite (то есть сервер), а на других пк - клиенты.
Вопрос: Русский Dvorak?

Лучший ответ:
Русской версии раскладки <Дворака> не существует, потому что стандартная русская раскладка уже достаточно оптимизирована.
https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B0%D...

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

Лучший ответ:
Когда я учусь по книжке, сначала пытаюсь прочитать все то, что считаю нужным в данный момент. Потом резко начинаю делать то, ради чего эту книжку я начал читать. Если чего не понятно или появилась новая задача, опять обращаюсь к книге и так по кругу, пока не сделаю чего хочу).
Пример, хочу сделать лабу по циклам в С++. Читаю раздел книги про циклы, прочитал. Начинаю делать лабу, что-то не понятно что за хрень с циклом for, смотрю в книге. Оказывается нужны массивы, читаю про массивы, делаю, проблема, читаю, делаю и так до готовности.
Я считаю, что плюс такого подхода в том, что ты за одно прочтение получаешь много информации о важном и не очень. Конечно, ты не способен усвоить и понять ее так быстро, но  когда ты пытаешься что-то делать, у тебя в голове держится более-менее общая картина всего происходящего и при необходимости ты знаешь куда обратится за детализацией этой картины...
Можете считать все это бредом, но мне это реально помогало, когда я только начинал и не знал за что хвататься. Сейчас все проще, я знаю чего хочу и просто гуглю это).

Худший ответ:
Вообще на примере книги Лутц www.books.ru/books/izuchaem-python-4-e-izdanie-816...
Там сказано как читать эту книгу и в конце даетя контрольный список вопросов, если вы не смогли ответить - значит надо еще раз перечитать или читать более медленно и внимательно с первого раза. 
Потом не зацикливайтесь, это книга. Читайте дальше. Когда прочтете всю книгу, отложите и читайте ее еще раз.
Потом можно опять отложить и опять читать. Вы же не к экзамену готовитесь, да и зубрить что-бы стать очередным индусом программистом - это явно не очень хороший путь.