Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Под какие браузеры верстать?

Лучший ответ:
Последние две стабильные версии Chrome, Firefox, Safari, IE, Opera

Худший ответ:
IE10+ (который очень даже адекватен) и graceful degradation, для IE7 и ниже сообщение "чувак, не гони, обнови браузер". Я уже давно не заморачиваюсь IE, по статистике в моих нишах в среднем это 4-12% посетителей, из них менее 2% - 8я версия и ниже. А версии 9+ вполне адекватны, только у 9й есть несколько особенностей, решаемых Normalize.css и одним-двумя полифилами (зависит от задач) или же тем же graceful degradation, который при подходе mobile first как бы по умолчанию идет.
Вот вам 2 главных инструмента в помощь:
gs.statcounter.com - статистика, можно фильтровать по странам и т.д.
caniuse.com - что для какой версии
Вопрос: Какие направления сейчас перспективнее всего на рынке технологий?

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

Худший ответ:
9,12 наверное,про остальное не знаю. Врядли.Кстати вот новая разработка в сфере игр и мобильных устройств eurasia-media.ru/n-gage-3-0-dlya-kogo-i-dlya-chego
Вопрос: Calibri — стандартный шрифт?

Лучший ответ:
Calibri появился только в Win 7, так что это не стандартный шрифт. Хотя конечно в много у кого есть. Я бы посоветовал не использовать font-face, а обойтись обычной деградацией через font-family: Calibri, Arial, sans-serif;

Худший ответ:
В Windows есть, а вот для Mac стандартно не установлен, @font-face в помощь.
Вопрос: Как практиковаться в верстке?

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

Худший ответ:
подобный вопрос задавался уже много раз, гуглите
Вопрос: Macbook pro 13 начало 2011. Не видит hdd. Что делать?

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

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

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

Худший ответ:
А вы уверены что это оценка? Просто погуглив пару минут, увидел что есть какой-то движок cryengine, как раз есть вторая и третья версии, возможно об этом и идёт речь)
Вопрос: Как построить базу данных под личные сообщения?

Лучший ответ:
Знаю, что многие нагруженные сервисы просто делают денормализацию данных (не только для чатов, но и для новостей и т.п.). Как правило, каждое отправленное сообщение в общем чате (или один на один) попадает одновременно каждому участнику чата в его личную ленту/таблицу/плоский файл. Это решает проблемы загруженности (каждый пользователь читает только свой набор отдельных файлов/таблиц/строк и не нагружает общие хранилища данных, где могут быть миллиарды записей при решении задачи "в лоб"). Также это решает проблему с удалением сообщений (один может удалить переписку, а другой - оставить себе на память). А ещё это автоматически решает проблему видимости сообщений в общем чате - если человека пригласили в беседу только что, то он не видит предыдущие сообщения участников. За попадание сообщений в "личную зону" каждого пользователя отвечает не база, а контроллер, который дублирует сообщения всем.
Да, некоторые операции усложнятся, но часто ли вам нужно количество отправленных пользователем личных сообщений, или какая-нибудь статистика по личным перепискам всех пользователей, чтобы ради небольшого выигрыша по скорости доступа к этим данным делать всю систему отправки сообщений с тормозами? Для всех таких редко нужных запросов можно прикрутить отдельный поисковый индексатор и счётчики, map/reduce-алгоритмы и т.п.
Представьте, что вы отправляете копии пригласительные на свадьбу друзьям и родственникам. Каждая копия - это отдельная сущность. И если один приглашение разорвёт - то у остальных оно не должно разорваться автоматически. Кто-то захочет что-то на нём написать, например, телефон сантехника. Кто-то сомнёт и подложит под ножку качающегося стола. Кто-то сделает ксерокопию и пригласит ещё кого-то на вашу свадьбу без вашего ведома. При этом - это будут разные пригласительные, с одинаковым содержанием. То же самое с сообщениями и чатами.
Кстати, необязательно хранить систему личных сообщений в базе. Можно, но необязательно. Для этого даже тупо xml'ы/json'ы подойдут. Ведь что чаще всего нужно от чата собеседнику? Чтобы 1) отправить сообщение, чтобы его прочитали; 2) получить сообщение; 3) заглянуть в историю чата. Это прекрасно ложится на модель "каждому пользователю - по отдельной копии каждого чата". Да, денормализация, но почитайте выше пример про пригласительные и ксерокс. В вашем случае контроллер будет делать "ксерокопии" письма и отправлять их всем адресатам. А что с этим письмом делать дальше - уже дело каждого.

Худший ответ:
оставлю это здесь habrahabr.ru/post/66151
Вопрос: Как править css стили в forms в Django?

Лучший ответ:
<div class="input-field col-md-12">
          <div class="row">
            {{ form.username }}
            <label for="nick_name">Нікнейм</label>
          </div>
        </div>
        <div class="input-field col-md-6">
          {{ form.first_name }}
          <label for="first_name">Ім’я</label>
        </div>
        <div class="input-field col-md-6">
          {{ form.last_name }}
          <label for="last_name">Прізвище</label>
        </div>

Худший ответ:
Если совсем лень что-то делать, то лучше так
https://github.com/tzangms/django-bootstrap-form
https://github.com/viewflow/django-material
Вопрос: Можно ли установить Linux (Ubuntu/ElementaryOS) рядом с Windows 10?

Лучший ответ:
пока не поздно ... освой виртуализацию

Худший ответ:
Всем спасибо за советы, в BIOS включил IOMMU и все заработало.
Вопрос: Стоит ли использовать гибридные мобильные фреймворки(ionic, onsen, framework 7) для разработки мобильной версии сайта(не приложения)?

Лучший ответ:
мобильное приложение не планируется
Так вам нужен сайт в итоге или приложение?
Потому как в обычном вэбе вы ionic не заюзаете.Вообще связка phonegap(cordova)+ionic+angular на отлично все отработает.И у вас будет приложение для яблока и андроид.Как по мне-ionic лучшее UI решение на сей день.

Худший ответ:
стоит
Вопрос: Каким образом злоумышленники удалённо вытягивают файлы с паролями к примеру браузера chrome?

Лучший ответ:
Вы используете сохраненные в браузере пароли. Вы включаете DC++ или FlyLink, делаете "расшарить  весь диск С:", либо скачавае предконфигурированный вариант, который делает это за вас.
После чего "хакер" в поиске вбивает имена нужны файлов в поиске файлообмена и качает файлы с сохраненными кешированными паролям, в некоторых случаях и кукисы к ним. Подкидывает это в свой браузер, и вуаля, вы хакнуты =)))))
И примеров множество, когда не требуется образование безопасника и знания языков.

Худший ответ:
иметь высшее образование в области информационной безопасности. разбираться в 20 - 30 языках программирования. ну и по мелочам ... ))). Это я про детект подобных действий
Вопрос: В чем лучше хранить числа в C#?

Лучший ответ:
Забейте, это ненужное байстоебство. После всех оптимизаций вы выиграете 1кб памяти, которые с лихвой перекроет несобранный мусор.

Худший ответ:
Странный вопрос. Как и база данных, в которой числа хранятся в стринге, как и программа, которая оперирует числами в стринге.
Это сделано чтобы "сэкономить" на конвертации числа при выводе на экран?
Выгода, да и то сомнительная, от этого может быть только, если с числами не производятся никаких манипуляций, а только вывод на экран из базы данных. 
Ну и плюс ещё для очень больших цифр. На в этом случае используют другие алгоритмы и формат данных в памяти.
По теме:
Число занимет 4 байта как в базе так и в памяти, а  строка "1000000000" от 11 до 26 байт, в зависимости от типа стринга.
Почитай о работе с памятью, о структуре разных типов данных. Сразу отпадут подобные вопросы.
Вопрос: Как лучше реализовать приложение «Расписание ВУЗа»?

Лучший ответ:
Вы замахиваетесь на создание программного комплекса.
Для создания функционального продукта вам нужно обеспечить создание и редактирование расписания, его хранение и доставку до конечного пользователя (преподаватели и студенты).
1. Для хранения вам нужно спроектировать и реализовать базу данных.
В БД нужно реализовать поддержку различных факультетов/групп, разграничение прав доступа на создание/редактирование, группы пользователей (студенты-преподаватели-декан-админы). Наиболее простой и доступный вариант - MySQL
2. Для передачи данных на мобильный телефон вам нужно спроектировать и реализовать REST Api. Реализуется в виде отдельного приложения для той ОС, на которой работает университетский сервер.
3. Собственно приложение занимается отображением данных.
Однако тут я вижу пару сложностей.
1. Человеческий фактор. Для того, чтобы вашей системой пользовались, она должна быть удобна. То есть, не только вам, но и тем, кто будет смотреть расписание, а так же тем, кто его будет создавать/редактировать.
Word вы в формат БД не переведете автоматом, а учиться работать с БД только для заполнения расписания никто не захочет. Вывод - нужно делать интерфейс работы с БД для обслуживающего персонала. 
Так же, далекто не у всех Android смартфоны, так что iOS вы оставляете "в пролете". Для обеспечения доступности расписания желательно сделать веб-интерфейс. Тогда можно будет заходить и с ПК, но этим вы добавляете еще одно звено в ваш комплекс.
2. Сложность системы для реализации. В отсутствие опыта и силами одного человека невозможно изучить все представленные темы, а уж сделать качественный продукт - тем более.
3. Неочевидный, но очень важный фактор - UI/UX, то есть, дизайн и юзабилити. Это отдельная и достаточно объемная задача, когда для каждой части комплекса, имеющей интерфейс нужно делать дизайн-макет, тестировать его на контрольной группе конечных пользователей, исправлять и так далее.

Худший ответ:
C реляционными БД лучше не связываться -- неудобно будет хранить информацию разношерстую. 
Посмотрите arangodb.com
Вопрос: Как создать фильтр в django для интернет-магазина?

Лучший ответ:
Очень хорошая штука https://github.com/alex/django-filter проще использовать вместе с https://github.com/rasca/django-enhanced-cbv
Пример views.pyfrom enhanced_cbv.views import ListFilteredView

from .models import MyModel
from .filters import MyFilter


class MiViewWithFilter(ListFilteredView):
    filter_set = MyFilter
    model = MyModel
filters.py (работаем так же как и с обычной формой)import django_filters

from .models import MyModel


class MyFilter(django_filters.FilterSet):
    def __init__(self, *args, **kwargs):
        super(MyFilter, self).__init__(*args, **kwargs)
        self.fields['email'].label = "New Email Label"
    class Meta:
        model = MyModel
        fields = {'name': ['exact', 'icontains'],
                  'price': ['exact', 'gte', 'lte'],
                 }

Худший ответ:
Очень хорошая штука https://github.com/alex/django-filter проще использовать вместе с https://github.com/rasca/django-enhanced-cbv
Пример views.pyfrom enhanced_cbv.views import ListFilteredView

from .models import MyModel
from .filters import MyFilter


class MiViewWithFilter(ListFilteredView):
    filter_set = MyFilter
    model = MyModel
filters.py (работаем так же как и с обычной формой)import django_filters

from .models import MyModel


class MyFilter(django_filters.FilterSet):
    def __init__(self, *args, **kwargs):
        super(MyFilter, self).__init__(*args, **kwargs)
        self.fields['email'].label = "New Email Label"
    class Meta:
        model = MyModel
        fields = {'name': ['exact', 'icontains'],
                  'price': ['exact', 'gte', 'lte'],
                 }
Вопрос: Как решить проблему доступа к админским шарам (admin$, C$, D$) в Windows 10?

Лучший ответ:
Если ПК не в домене, то по-умолчанию включен сетевой UAC
В реестре надо прописать:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] 
"LocalAccountTokenFilterPolicy"=dword:00000001
При этом локальный UAC на затрагивается

Худший ответ:
Так наверное учетка которой авторизуетесь не имеет таких привлегий как использовать шару? 
специально для вас проверил. У меня ПК в домене, авторизация для шары от учетки в live.com.
ps. и да у меня включен пин ;)
Вопрос: Самодельное хранилище SAN Fiber Channel?

Лучший ответ:
А что мешает взять эту самую P2000? И вообще какие требования по производительности — сколько IOPS, соотношение R/W, какая задача внутри ESX будет крутиться?

Просто вы можете собрать себе сервер, поставить туда FC-адаптеры, найти софт, который будет работать как таргет, но это всё равно будет колхоз, кто будет осуществлять поддержку этого решения? 

Если уж вам так хочется всё сделать своими руками — поставьте в серверы нужное количество дисков (или SSD-дисков) и накатите поверх этого кластеризованное хранилище типа vmware VSA или HP StoreVirtual VSA.

Худший ответ:
Не стоит изобретать велосипед, если HP для вас дорого посмотрите в сторону более дешёвых Infotrend и тд. Так как очень большую стоимость массива составляют диски, а их все равно покупать
Вопрос: Как построить отказоустойчивый сервер (по доступности, низкая нагрузка)?

Лучший ответ:
В целом правильные ответы очень сильно зависят от проекта, я напишу то что на мой взгляд common sense и применимо всегда:1. Не надо заливать по FTP. Делайте pull из bitbucket после получения hook от них.
Учтите что строго говоря hook может и не придти, предусмотрите какой то лог выкладок и возможность дернуть руками снаружи. Есть большие готовые решения, в том числе умеющие и деплоить: jenkins, teamcity, phpci - но можно и свой простенький скриптик собрать, дел на час максимум если без красивостей.1.2 Если хочется отказоустойчивости - не нужно разделять на master и slave, сервера должны быть независимы друг от друга и эквивалентны.2. Если простой у одиночных клиентов в N часов допустим:
Amazon route53 в качестве dns + 2 шт amazon health check.
2 A-записи на один домен указывающие на 2 сервера привязанные каждый к своему health check.
TTL ставить поменьше, 1-5 минут. К сожалению все равно будут посетители у которых провайдер кеширует.
Если простой недоспустим совсем - простых решений нет к сожалению :)
Можно смотреть на failoverip у hetzner (2 железных сервера на 1м IP с возможностью быстрого переключения), но не снимает вопроса что делать если упал дц у самого хецнера.
* и да, в нормальной ситуации сервера лучше держать у разных хостеров3.  Всю систему целиком бекапить imho не нужно. Бекапить нужно пользовательские данные если они у вас есть.
SQL неплохо себя показал galera cluster (master-master), но там есть нюанс с транзакциями если вы их используете. Файлы можно каким нибудь rsynk таскать, а можно просто положить их сразу в S3 и забыть навсегда (если у Вас их не очень много - см тарифы)

Худший ответ:
Если отазоустойчивость нужна в контексте 1го ДЦ то посмотрите в сторону heartbeat.
одном ДЦ ставите и настраиваете heartbeat на двух сервераз, в случае проблем он перекинет главный ип одного сервера на другой, предупредите саппорт что ИП будет переезжать с сервера на сервер (особо актуально при физических серверах а не впс/вдс)
Вопрос: Запрос в MySQL

Лучший ответ:
используйте полноформатную запись (CASE WHEN a.id > 500 THEN a.id ELSE a.id + 500 END) вместо new_column
альясы поддерживаются только в having выражении, в where их поддержки нет
на производительности это не скажется, при условии что полноформатку будете дублировать символ в символ включая рЕгИСтр.

Худший ответ:
Спасибо за ответ. Дело в том, что выражение достаточно длинное (5 строк), но раз другого выхода нет…
Вопрос: Как мне собрать все значения атрибутов «name» внутри заданной части сайта (например, внутри определенного div) с помощью jQuery?

Лучший ответ:
Никогда не пользуйтесь транслитом, это просто невежество<div class="my_element">
  <input name="one">
  <input name="two">
</div>
<input name="three">function getNames(selector) {
  var names = [];
  $(selector).find('[name]').each(function() {
    names.push(this.name);
  });
  return names;
}

var names = getNames('.my_element');
console.log(names); // ['one', 'two']

Худший ответ:
$(".ваш-класс input[type=text]")//...
Вопрос: Реализация стены как Вконтакте?

Лучший ответ:
А в чем проблема?
2 запроса:select * from posts where post_id = 123;
select * from comments where post_id = 123;
В php собираете в единую структуруUPDНе-не) Вы не поняли) Вы говорите если один пост. А у меня в цикле эти записи выводятся. То есть нужно из БД запись так достать, что бы я смог сделать цикл и внутри цикла сделать еще цикл который выводит комментарии. Если в цикле делать запросы, то я думаю это не совсем гуд.
Понял вопрос. Вопрос интересный. Задача часто встречающаяся, вариантов тут несколько:
1. Подумайте, так ли Вам нужно отдавать именно такую структуру данных.
Возможно будет проще делать дополнительные запросы из интерфейса. И список постов будет быстрее грузиться, и реализация проще.
2. Если отдавать именно такую структуру хочется, можно использовать например кеш.
В табличке постов заводим поле и кладем в него строкой json с последними 3мя комментариями.
Когда кто то добавляет/удаляет комментарий - обновляем поле.

Худший ответ:
Q = Количество комментариев к id данного поста(к примеру)
Под записью выводишь комменты с id поста и id коммента Q, Q-1 и Q-2
Вопрос: Какой проек выбрать для закрепления знаний и получения новых?

Лучший ответ:
Если нужна задачка, можешь посмотреть в такую сторону:
Есть такая штука git flow, предполагает создание новых фич в отдельных ветках, но в случае, когда разрабов многовастенько - веток соответственно тоже. Собсно задача состоит в том, что бы автоматизировать процесс влива веток в релизную.
Например есть фичи future/a-2015-01-01, future/b-2015-01-10, future/c-2015-01-15, причем future/с-2015-01-15 конфликтует с future/b-2015-01-10. Так же есть master (стабильная ветка).
Нужно создать новую ветку release/2015-02-01 на основе master, в которую по одной заливать ветки по датам в названии, как только появляется ситуация конфликта - ревертить конфликтующую ветку и идти далее.
После вливания всех веток - сделать отчет: такие-то влиты, такието в конфликте

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

Лучший ответ:
Буду краток. То, как надо обращаться с аккумуляторами — зависит от технологии, в них используемой.
Ni-Cd, Ni-MH необходимо для предотвращения падения ёмкости заряда — разряжать в нуль перед зарядкой. Иначе происходит укрупнение элементов, которые несут заряд и в итоге общая ёмкость аккумулятора падает. Именно с тех времен и родилось «при покупке обязательно разрядите, зарядите; повторите процедуру 3 раза». Это актуально и сейчас, вот только в тех же мобильниках такие аккумуляторы уже много лет неиспользуются. Но актуальности не потеряло — путем нескольких циклов глубокого разряда и последующего заряда восстанавливаются уже вроде как «убитые» аккумуляторы. То что аккумуляторы надо разряжать полностью и делать такие глубокие циклы — запомнили и передавали из уст в уста.
Но прогресс не стоял на месте и потихоньку в большинстве устройств (имею ввиду ноутбуки, мобильники, плееры) аккумуляторы сменились на литий-ионные и чуть позднее появились литий-полимерные.
Но Li-Ion, Li-Pol — устроены совсем иначе. И обращаться с ними необходимо совсем иначе. Эти аккумуляторы не терпят глубокого разряда — легко их таким образом вообще вывести из строя. Именно поэтому и продаются устройства на 2/3 заряженными. И совсем не для того, что бы устройство можно было включить для проверки.
Но закостенелость мышления людей делает своё черное дело — до сих пор ходят из уст в уста передаются «как надо правильно заряжать аккумуляторы», даже не делая акцент о каком типе идет речь. То что русскому хорошо — немцу смерть — и знать не знают.
А вот начни спрашивать — «ты хоть физику процесса знаешь?», «что там происходит при заряде, разряде, почему можно, почему нельзя?». Сказать не могут. Друг сказал… вот и курсирует десятилетиями по сарафанному радио тысячи заблуждений.
Поэтому сторонников «разрядов-зарядов» Li-Ion аккумуляторов прошу написать подробно чем же они основывают свое мнение, потому как наука и практика не на их стороне.
Их даже хранить (когда на долгое время не планируете использоваться) необходимо по разному — никель-кадмиевые и метал-гидридные необходимо полностью разрядить, а литий-ионные и литий-полимерные — наоборот зарядить процентов до 60-80.

Худший ответ:
Считается, чтобы «потренировать» новый аккумулятор, вначале вы полностью (до последнего издоха) разряжаете телефон. Затем также полностью заряжаете. И затем еще один раз повторяете эту процедуру. Другими словами, сразу заряжать его перед использованием не нужно, нужно разрядить полностью (до выключения), а потом зарядить также полностью.
Вопрос: Как вырезать уголки у блока div?

Лучший ответ:
Через радиальный градиент.
jsfiddle.net/z3my1cfg

Худший ответ:
приблизительно так
jsfiddle.net/soledar10/9pvfacLv
или так
jsfiddle.net/soledar10/c4msLnwa
или еще так
jsfiddle.net/soledar10/mms48q2v
Вопрос: After Effects или обычная картинка в Adobe Photoshop?

Лучший ответ:

такую "полосу, на которой написан класс из игры" вполне можно сделать в AE. Смотрите туторы по отдельным частям - титрам, молниям, 3d в AE (но насчет 3d в ae на 100% не поручусь).
А вообще странно, что человек, у которого в профиле указано "After Effects (начальные навыки)", спрашивает такие вещи. Я со своими начальными и непрактикуемыми навыками почему-то знаю как это сделано.

Худший ответ:

такую "полосу, на которой написан класс из игры" вполне можно сделать в AE. Смотрите туторы по отдельным частям - титрам, молниям, 3d в AE (но насчет 3d в ae на 100% не поручусь).
А вообще странно, что человек, у которого в профиле указано "After Effects (начальные навыки)", спрашивает такие вещи. Я со своими начальными и непрактикуемыми навыками почему-то знаю как это сделано.
Вопрос: Как избежать эффекта наблюдателя?

Лучший ответ:
Эффект наблюдателя вызван тем, что Вы пытаетесь одновременно узнать и положение шариков, и номера на них, а Гейзенберг этого не одобряет. Избежать этого можно, если вести розыгрыш спортлото будет Чеширский кот Шрёдингера.

Худший ответ:
А попробуйте использовать методы взаимодействия средних правых, мне помогло!
Вопрос: Как исправить ошибку при установки Ruby gem'a sass?

Лучший ответ:
Нужно добавить сертификат, как описано здесь.
https://gist.github.com/luislavena/f064211759ee0f806c88
Или использовать другой источник gem'в (без потребности в ssl)gem sources -a http://rubygems.org/
Лучше воспользоваться первым способом.

Худший ответ:
Операционка?
rmv?
Вопрос: Как делается каталог с выводом категорий/подкатегорий из бд в виде ссылок?

Лучший ответ:
Что-то типа этого, только поменяйте данные на ваши. <a href="/category/{{category.id}}">{{category.title]}</a>

Худший ответ:
Вроде так.<a href='{% url 'master_list' master_list.id %}'> {{ master_list.title }} </a>
Вопрос: Сложности перевода: хакаТон?

Лучший ответ:
Наверное потомучто хакаФон, больше похоже на хакнутый телефон:)

Худший ответ:
На Facebook'овском нейтив спикеры произносили его как хакаФон. Но в русском языке очень много слов, которые были позаимствованы из других языков и читаются не совсем так. «Броузер» и «Браузер», например. Так что лучше написать хакаТон.