pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какие существуют перспективные языки программирования?

Лучший ответ: "Перспективный язык" - это достаточно субъективно. Во-первых, у каждого языка своя ниша. Один язык будет перспективным в одной нише, а другой язык - в другой. Во-вторых, то, что кажется перспективным сейчас, не факт, что таким станет. Сколько раз уже появлялись "убийцы" других языков (и, особенно c++), поднимались на пике популярности и затем плавно исчезали из топов обсуждений, занимая какую-то небольшую нишу.
В-третьих, в само понятие перспективности можно вкладывать разный смысл. Перспективно - это то, что круто и модно? Или это то, что требуется в 80% вакансий? Перспективно для продуктивности в личной работе или перспективно для заработка неопытного студента? Для вас перспективно что-то одно, для кого-то ещё - что-то другое. Кто-то будет зарабатывать миллионы с C++, кто-то с C#, а кто-то с 1С...
Но что толку советовать, если из предложенных вам, например, десятка языков, вы не сможете использовать ни одного, так как на них вам будет просто не комфортно писать. Поэтому я бы в первую очередь ориентировался личными предпочтениями. Например, если мне нравится синтаксис с фигурными скобками, то при возможности выбора я буду выбирать язык, в котором они есть. Лично для меня заменой C/C++ (и, собственно, языком, который я выбираю, когда есть возможность его использовать) стал язык D. Для вас это может быть какой-то другой язык. А чтобы определиться, нравится ли какой-то язык, или нет, можно сделать на нём какую-нибудь небольшую программу. Просто пописать на нём день-другой. И если он понравится, то использовать его, там, где возможно, не оглядываясь на перспективность. Если же в будущем появится возможность использовать выбранный язык в работе, то вообще замечательно. А так, наверняка многие были в ситуации, когда очень нравится одно, и оно же используется в домашних проектах, а на работе используется то, что укажут (и хорошо, если есть хоть какая-то возможность выбора в языках/движках/фреймворках).

Худший ответ: Если планируете после работать где-то, то лучше учите то, что востребованно.
Если планируете это просто "для себя", то тогда мне непонятны такие строгие требования - не смотря на них, есть куча языков с просто интересными возможностями: scala, kotlin, perl, haskell, ... (в порядке уменьшения перспективности, имхо).
Вопрос: Значит ли это, что на сервере два swap файла?

Лучший ответ: Да, у вас два раздела подкачки.
Это не значит что один надо убрать. Вы можете сделать столько, сколько на ваш взгляд нужно. Обычно суммарно swap равен удвоенному объему оперативной памяти (если ее не сильно много, например не более 4-5 гб).

Худший ответ: Удобнее использовать команду cat /proc/swaps 
работает на всех устройствах
Вопрос: Как работать в связке Yii2 и angular.js?

Лучший ответ: Я думаю вам будет проще организовать просто два проекта. Один на Yii2, где будет просто REST Api и возможн админка, и другой - приложение на angular. Два разных приложения, которые ничего особо не знают друг о друге, их связывает лишь HTTP и REST.
Вообще плюс подобных подходов в том, что разные методы можно делать на разных фреймворках, языках программирования, разносить на разные сервера... короче кучи всего в угоду производительности делать. Да и так проще организовать проект будет вам.

Худший ответ: вы пишите, что шаблоны ангуляра лежат тут frontend/modules/ang/views/default/partials/part1.html
но по дизайну код приложения вынесен из корня сайта (web), а ангуляр получает шаблоны именно по http
Вопрос: Некоректное поведение Google Chrome при вычислении ширины изображения. Как пофиксить?

Лучший ответ: Аррррр!
В общем всем заинтересованным на заметку: читать различие между $(document).ready и $(window).load

Худший ответ: Потому что картинка еще не подгрузилась.
function imageWidth(){
 return $('img').width();
}

var img = new Image();
img.src = "example.net/picture.jpg";
img.onload = imageWidth;
Вопрос: Ограничения в ext4?

Лучший ответ: Хабр — кладезь знаний:)

В настоящий момент один каталог Ext3 не может содержать более, чем 32000 подкаталогов. Ext4 снимает это ограничение и позволяет создавать неограниченное количество подкаталогов.

habrahabr.ru/blogs/linux/58183/

Худший ответ: Right now the maximum possible number of sub directories contained in a single directory in Ext3 is 32000. Ext4 breaks that limit and allows a unlimited number of sub directories. Источник
Вопрос: Множственное наследование?

Лучший ответ: Возникнет, при вызове этого метода нужно будет указывать конкретный класс:
Base1::foo(); или Base2::foo();

Худший ответ: Ответ - оба метода.
Обращаться к ним можно будет как Base1::foo() и Base2::foo()
При обращении возникнет ошибка неоднозначности выбора метода, если не указать явно класс.
П.С.
; ставится после определения класса, а после определения метода ее ставить не нужно.
Вопрос: border dashed и рваный dash. Как управлять первым dash'ем

Лучший ответ: Как победить эту проблему не знаю, но как альтернатива — это градиенты jsfiddle.net/yyHNp/5/

Худший ответ: Проверил сейчас один из наших проектов, где мы тоже использовали такой способ подчёркивания. Рваный dash наблюдается только в Chrome. В IE, FF, Opera, Safari всё нормально, первый dash имеет полноценную длину. Так что, видимо, от браузера зависит.
Вопрос: Почему едет верстка на iphone и ipad?

Лучший ответ: интересно взглянуть как прописаны media queries, особенно на расширение меньше 768px, для iPad и iPhone они прописывается вот так: 
iPad горизонтальный и вертикальный режимы:
media only screen  
and (min-device-width : 768px)  
and (max-device-width : 1024px) { ...}
iPad mini:
media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 1) {...}
кроме того в head не задан обязательный параметр: <meta name="viewport" content="width=device-width, initial-scale=1.0">

Худший ответ: Потому что у класса "reshenia" высота 500px.
Вопрос: Как скачать автоматические субтитры на английском языке с youtube?

Лучший ответ: Вот готовое решение:
google2srt.sourceforge.net/en/download.html
Только у вас на компьютере должна быть Java: java.com/ru/download/index.jsp
Запускаете Google2SRT.jar, вставляете ссылку на ролик, выбираете, куда кинуть и Go!
Еще вариант воспользоваться Fiddler2 с дешифровкой HTTPS.
И еще один вариант, более быстрый (и не нужно ничего ставить) в комментарии ниже.

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

Лучший ответ: Adobe Illustrator, Inkscape, CorelDRAW..или другой векторный редактор. Всё вручную, это не так сложно.

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

Лучший ответ: https://ru.wikipedia.org/wiki/Интерфейс_(объектно-...
хотя написано относительно других яп, но многое справедливо и по отношению к php.
php.net/manual/ru/language.oop5.interfaces.php

Худший ответ: Как и сказал diamond - для унификации кода.
У вас может быть много разных типов страниц. Например, новостные, ленты видеороликов, ещё что-нибудь. Все они чем-то друг от друга отличаются. Но для общей функциональности можно использовать один код (DRY) - пагинация, комментарии, ещё что-нибудь. Интерфейс даёт вам и вашему коду уверенность благодаря ранее (при реализации интерфейса) заключённому соглашению, что класс, например, реализует нужные методы.
Либо же, например, вы можете осуществлять с помощью интерфейсов какие-то другие вещи. Например, вам нужно что-то сделать, когда в Doctrine происходит Flush определённой группы объектов. Вычленить их из общей массы можно в том числе с помощью интерфейса.
Вопрос: посоветуйте архиватор с высокой степенью защиты против взлома при установке пароля

Лучший ответ: Не ищите комбайнов. Жмите архиватором (tar + gunzip), а потом шифруйте через gpg (сертификатом или паролем).
Имхо, оптимальный способ. и не нужно использовать всякую сомнительную проприетарщину.

Для справки: файл 0.5Гб у меня шифруется ~ за 30 секунд. Распаковка идёт за 20-25 секунд.

Худший ответ: А 7zip, разве у него плохие алгоритмы шифрования?
Вопрос: Имеет ли решение задача?

Лучший ответ: 1. R = a1*|k-b1/a1| + a2*|k-b2/a2| + a3|k3-b3/a3| +… + an|k-bn/an| (если ai=0 — то за скобки не выносим и нам это пофиг.
2. Очевидно, что такая функция кусочно-линейна относительна к на каждом из участков, к, для которых модули открываются с одинаковым знаком (предположим что а1/b1>b2/a2>...bn/an, если это не так — отсортируем что бы было так). Имеется ввиду что на участке [(ai/bi,(ai+1)/(bi+1)] функция будет линейна (!!! Это, в общем случае неверно для для (-inf,+inf).
3. Поскольку она линейна, то её минимум будет достигнут в одной из точек ai/bi.
4. ????? (перебираем все точки ai/bi)
5. Profit

И никакого бинарного поиска ))

Худший ответ: Возможно ошибаюсь, но если последовательности не имеют никакой функциональной зависимости — то нет, единственное решение — перебор.
Вопрос: Что происходит с ICQ?

Лучший ответ: Когда же она сдохнет окончательно…

Худший ответ: нет, такая же шняга с офклиентом
в DST накосяичили, видимо
forum.asechka.ru/showthread.php?t=122810
Вопрос: Где точнее буду производится математические операции с плавающей запятой на Java или на C++?

Лучший ответ: Точность будет одинаковая, это зависит не от языка, а от типа данных
смотрите типы данных float и double

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

Лучший ответ: Если ваша цель сменить работу и ресурсы ограничены, то может быть имеет смысл сосредоточится на более простых путях?
Питон отличный язык для обучения, но найти работу джуниором без боевого опыта на нем будет сложновато. Можно поискать веб-студии, которые разрабатывают на Питоне и предлагающие стажировку у них - это очень хороший путь.
А так для старта я бы посоветовал смотреть в сторону фронт-энда. Учить HTML, CSS и JS для начала потом можно уже выбрать серверный язык. Можно постепенно углубляться во фреймворки, автоматизацию фронт-энда, адаптивность и пр.
Работу найти намного проще. Обучение более наглядное и быстрое. 
Материалов на русском просто завались.
Это все подходит, если цель именно сменить род профессиональной деятельности как можно быстрее. В любом случае придется заниматься учебой регулярно (как мне кажется не менее получаса-часа в день), но отдача от фронт-энда быстрее.

Худший ответ: штмл, потом яваскрипт.
Вопрос: Что почитать новичку для разработки под Android?

Лучший ответ: startandroid.ru/ — там множество уроков, от установки среды разработки и до полноценных приложений. Я очень быстро осилил (30 часов), по данным урокам.

Они там не полные, но для старта — очень даже не плохо. 

P. S. если нет ограничений по времени, лучше изучайте по книгам.

Худший ответ: Я бы посоветовал начать изучать Java параллельно можно пробовать трогать android, вот интересная книга, как раз для новичков. Так же порекомендую не начинать с эклипса, а сразу взяться за Android Studio.
Вопрос: Как расшифровать ответ поддержки?

Лучший ответ: У меня один ответ для вас:
в .htaccess пропишите - AddDefaultCharset utf8
в head страницы пропишите - <meta http-equiv="Content-Type"  content="text/html" charset="UTF-8" />
Во всех своих файлах в т.ч. js проверьте кодировку, чтобы везде стояла utf-8
Зайдите в phpmyadmin и проверьте, чтобы там тоже стояла кодировка urf-8
В месте подключения к бд сделайте запросmysql_query("SET NAMES utf8");
В панели управления хостингом(какой, кстати, у вас хостинг?) установите кодировку сайта UTF-8
Если вы все это сделаете так (именно пройдетесь по всем пунктам, проверите) Я вам гарантирую - проблемы с кодировкой уйдут.

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

Лучший ответ: ,мои попытки не увенчались успехом,к сожалению
не очень-то информативно. Что за попытки? Что именно не увенчалось?
Смотрим сюда и пишем:struct float_parts {
    unsigned fraction:23;
    unsigned exponent:8;
    unsigned sign:1;
};

union float_and_parts {
    float f;
    struct float_parts parts;
};
UPD: поправил для little endian.

Худший ответ: В файле math.h есть функции frexp c cигнатурамиfloat frexp( float num, int *exp);
double frexp( double num, int *exp);
long double frexp( long double num, int *exp);
Пользовать так:double num, r;
int exp;
num = 6.0;
r = frexp( num, &exp);
printf("The matissa returned is::%lf",r);
printf("The exponent value stored in exp is::%d",exp);
Результат:The matissa returned is::0.750000
The exponent value stored in exp is::3
За работоспособность примера не ручаюсь (копипастен из интернетов по запросу How to get mantissa c++).
Вопрос: Как контролировать использование программы в windows?

Лучший ответ: У многих браузеров именно специально для этих целей есть "kiosk mode"
Для этих же целей есть и специальные браузеры, урожденные без контролов.
Искать по фразе "browser kiosk mode"
Node-WebKit, например, умеет.
Умеют и классические браузеры, например, Chrome: www.kioware.com/resources.aspx?resID=41

Худший ответ: Используйте например nw.js в режиме kiosk - он откроется на весь экран без контролов закрытия. А само приложение будет состоять только из index.html файла с кодом вида <iframe src="http://your-web-service.com" height="100%" width="100%" frameborder="0"></iframe>
Вопрос: Как узнать, был ли опубликован на Хабре перевод статьи?

Лучший ответ: Можно ещё попробовать поиск по ключевым словам.

Если и он ничего не даст — стало быть, можно считать почти совершенно достоверным то, что перевода не было.

Худший ответ: Можно попробовать забить URL статьи сюда — www.opensiteexplorer.org
Вопрос: Как объяснить девочке-обладательнице iMac, как передать мне файлы?

Лучший ответ: Записать на DVD, далее курьером :)

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

Лучший ответ: Erlang. Лекий язык. Зеленые потоки размазываются по процессорам из коробки. Есть cowboy с поддержкой web-сокетов

Худший ответ: Go производительнее python и node.js, это не секрет. Но и разработка на нём будет чуть сложнее. Конкретные цифры вы получите только на этапе стресс тестирования. Можете хотя бы тот же hello world сделать и посмотрите сколько одновременных подключений выдержит ваш компьютер.
Вопрос: Как решить проблему с картинками при наведении в спрайте?

Лучший ответ: Собственно у вас картинка-спрайт задается фоном дива, а он имеет ширину 100% от текста и отступов. Естественно, что картинка дублируется. Либо делайте спрайты полностью вертикальными, либо ставьте картинку во вложенный спан, а не на сам родительский блок.

Худший ответ: В последнем сделал display:block; Как вариант inline-block;
jsfiddle.net/kkuXj
Вопрос: Чем ловить шеллы и эксплоиты на php-сайтах?

Лучший ответ: Поиск по eval, baase64 может помочь.
Идеальный вариант - сравнение заведомо чистой копии сайта с зараженной.

Худший ответ: Средств 100% ловли нет. Но проверяющие запросы по сигнатуре есть.  Но они при большом количестве запросов могут неплохо нагрузить сервер. 
Лучше каким нибудь айболитом или кламав по крону делай проверку и смотри результат.
Вопрос: Почему в некоторых гайдах по js авторы сознательно не ставят точку с запятой?

Лучший ответ: Вероятно демонстрируют преймущество языка. Поскольку на этапе компиляции он сам подставляет точку с запятой где нужно. Хотя и сам не понимаю почему до сих пор не пишут в strict mode) Как говорится лучше перебдеть, чем недобдеть.

Худший ответ: Скорее всего, новое веяние моды - https://github.com/feross/standard
Вопрос: Есть ли легкие книги по C#?

Лучший ответ: Конечно же www.ozon.ru/context/detail/id/19916784

Худший ответ: Троелсен
А вообще поиском пользоваться надо: Обучение основам C#, посоветуете книги?
Вопрос: Программирование и практика?

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

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

Лучший ответ: Это все, что нужно знать о мотивации: www.youtube.com/watch?v=FwvUnwJxIBI

Худший ответ: Такая проблема была почти у всех. Многое зависит, как от книги, так и от умения её читать. Возможно, дело во вредной привычке, сформированной годами - медленно и вдумчиво читать, что приводит к тому, что мы начинаем отвлекаться, терять ход мысли и в итоге книга в скором времени начинает надоедать. Об этом я вычитал в какой-то книге про скорочтение. Так же в ней приводятся методы быстрого чтения (логично, не правда ли? :)), которые помогают привить любовь к книгам. Как пример: читать текст, строчка за строчкой стараясь не произносить слова внутренним голосом, а распознавать слово "на автомате".
Удачи.
Вопрос: Как установить haystack для Django?

Лучший ответ: А по инструкции делать пробовали?


 Install the package:

Latest stable (1.2.6) off PyPI: pip install django-haystack
Latest dev (2.0.0-beta) off GitHub: pip install -e git+https://github.com/toastdriven/django-haystack.git@master#egg=django-haystack


Add haystack to your INSTALLED_APPS.
Create search_indexes.py files for your models.
Setup the main SearchIndex via autodiscover.
Include haystack.urls to your URLconf.
Search!


Худший ответ: а что такое Woosh? 
haystack — по сути обёртка, интерфейс управления поисковыми движками(программами). Woosh один из поисковых движков с которыми работает «стогсена». По этому установив только обёртку, конечного результата не будет. Ведь ни один из самих движков, вы не установили. =)
Можно в принципе и без стога обойтись, но с ним проще и удобнее.

З.Ы. с офф сайта, с главной страницы:
Haystack is BSD licensed, plays nicely with third-party apps without needing to modify the source and supports Solr, Elasticsearch, Whoosh and Xapian.  
Это 4 поисковых движка, обёрткой которых и является haystack.
Вопрос: Где я допустил ошибку в php(запись в переменную, ее вывод на экран)?

Лучший ответ: Подсветка синтаксиса намекает, что "е" русская.

Худший ответ: Опубликовал вопрос и заметил что к переменной "е" добавлено. Это я по невнимательности с первого раза "е" не написал и потом дописал. Может это как-то повлияло? Но общий код-то был идентичным.
Вопрос: Как отслеживать сообщения, содержащие оскорбительный характер, содержащих элементы насилия и тд.?

Лучший ответ: На счет ссылок: можно работать кардинально и вообще их запретить, если это плохой вариант для вас, тогда создайте промежуточную страницу, где будете предупреждать, что этот сайт может нанести вред вашему компьютеру, сознания и вообще там могут быть сиськи.
Если и это вас не устраивает, то попробуйте это API: https://www.mywot.com/wiki/API.
Для того, чтобы избавиться от людей, которые хотят выложить фото 18+, есть API: sightengine.com, оно платное. Есть бесплатный аналог от Microsoft - https://dev.projectoxford.ai/docs/services/54ef139...

Худший ответ: 1. постмодерация — разрешите пользователям жаловаться на сообщения и реагируйте по факту жалоб.
2. существуют системы, автоматически определяющие тон сообщения и тематику, их можно научить автоматически блокировать подозрительные сообщения.
Обычно используют два этих способа. Начинают с первого и постепенно внедряют второй. Для второго 100% есть сервисы, уже реализующие нужный функционал, но они могут быть дороги. Альтернатива — разработать что-то своё, но нужен эксперт по анализу данных.
Вопрос: Как увидеть Андроид-устройство в Far Manager?

Лучший ответ: Как увидеть Андроид-устройство в Far Manager? 
forum.farmanager.com/viewtopic.php?t=5334
или хотя бы на 4pda.ru/forum/index.php?showtopic=383300

Худший ответ: Скорее всего никак.
Вопрос: Можно ли оцифровать свою ДНК?

Лучший ответ: Имхо, надёжнее пучок волос (или ненужный зуб!) в формальдегид запихнуть :)

Худший ответ: Я не эксперт в этой области, но в моём понимании можно, хотя не полностью и не с 100% вероятностью. 

www.23andme.com
www.dnadtc.com/#jumpNav6

В каких форматах данных такая информация хранится? — может быть обычный текстовый файл
Сколько места занимает? В HG19 есть 3,137,161,264 пар (т.е. около 3Gb).
Вопрос: Как ввязаться в большой opensource-проект?

Лучший ответ: Я расскажу как я начинаю работу с новичками в нашем проекте.

Первая задача — вытянуть последнюю версию из репозитория кода и скомпилировать на целевой платформе, попутно установив все зависимости.

Затем, в зависимости от интересов человека, ставлю задачу либо по исправлению какого-либо существующего бага, либо по разработке небольшой функциональности из списка TODO.

От новичка ожидается, что он будет приходить в IRC или стучаться в Skype, и я подсказываю, где и куда смотреть, какой код править.

Без такого коучинга процесс был бы крайне небыстрым, так как строк кода очень много, несмотря на структурированность и логичность.

Многолетний опыт работы в Google Summer of Code показывает, что практически во всех крупных проектах есть люди, готовые заниматься менторством, при условии что новичок будет сам работать, сам читать девелоперские доки и задавать вопросы, которые отсутствуют в документации, либо нетривиальны. Для общения доступно много каналов, начиная с IRC, и заканчивая -devel списками рассылок.

Худший ответ: К слову о ядре Linux — есть книжка Бовета и Чезати «Ядро Linux» (в английском варианте — Understanding The Linux Kernel). ИМХО — неплохое введение в общую архитектуру, основные идеи и «где что лежит».

Но, конечно, в случае ядра linux просто жизненно необходимо просто научиться программировать под linux, разобраться с системными вызовами, механизмами IPC и прочим, прежде чем лезть в само ядро
Вопрос: Зачем нужны хелперы в контексте контроллеров/вью?

Лучший ответ: Считается плохим тоном добавлять слишком много кода во view. Если этот код логически относится к контроллеру или модели то нет проблем - размещаете его там. Но иногда есть код чисто для представления. Например вам нужно отобразить список тэгов с локализацией.I18n.t(tag, scope: "very.very.very.very.very.very.very.very.long.string.#{product.category}", default: tag.to_s.humanize)
Вы конечно можете разместить такой код в пердставлении<%- product.tags.each do |tag| %>
  <p>
    <%= I18n.t(tag, scope: "very.very.very.very.very.very.very.very.long.string.#{product.category}", default: tag.to_s.humanize) %>
  </p>
<%- end %>
А можно убрать его в хэлперdef localized_tags(product)
  product.tags.map do |tag|
    I18n.t(tag, scope: "very.very.very.very.very.very.very.very.long.string.#{product.category}", default: tag.to_s.humanize)
  end
end
И тогда вы получаете первое преимущество: читаемый код вьюхи<%- localized_tags(product).each do |tag| %>
  <p><%= tag %></p>
<%- end %>
И второе преимущество: вы можете переиспользовать localized_tags, написать на него тесты и т.п. И ваши модели и контроллеры не засоряются логикой представления.

Худший ответ: Точно не скажу, зачем они нужны в контроллерах, но вот в вьюхах они нужны для того, чтобы заранее определить какую-то функцию, чтобы использовать ее во вьюхе.
Думаю, в контроллере также, но для меня удобнее просто определить новый метод и использовать его как хелпер.
Вопрос: Осознанный выбор Macbook 15" 2014 vs 2015 какой взять?

Лучший ответ: В пользовании Macbook Pro Retina 15 в самой простой комплектации. Никаких проблем с SSD и экраном нет. Протираю его тряпочкой из комплекта.

Худший ответ: У меня облезание ещё в 2013 было, но я это списал на то, что валяется постоянно в сумке вместе с другим барахлом, а протирал футболкой с пивом.  в сервис не ходил.
Я это к чему, может просто не так держал, не так закрывал, не тем протирал, не так дышал, не так приклонялся и тд.
т.е. при нормальном обращении может всё и ок будет.