Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как убрать пробелы между inline-block в цикле?

Лучший ответ:
А почему вы CSS проблемы решаете на php?
пробелы в inline-block, давно известная проблема и путей решения много, ну самый известный способ, задаем родителю word-spacing: -5px; а всем детям word-spacing: 0; И прощайте ваши пробелы
P.S. прежде чем городить костыли, разберитесь в проблеме

Худший ответ:
<?php foreach ( $tabs as $key => $tab ) : ?><li class="<?php echo $key ?>_tab">
          <a href="#tab-<?php echo $key ?>"><?php echo apply_filters( 'woocommerce_product_' . $key . '_tab_title', $tab['title'], $key ) ?></a>
        </li><?php endforeach; ?>
Костыли, но по-другому почти что никак. Можно для читаемости после <?php поставить перенос строки, если заботитесь о читаемости кода (что весьма похвально)
Вопрос: Как реализовать поворот background?

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

Худший ответ:
Делаете внутри дополнительный div, в котором переворачиваете в обратную сторону, а нешнему присваиваете overflow:hidden. Закрашивание так же можно реализовать дополнительным дивом, который будет "выезжать" на половину
Вопрос: Имеет ли смысл открывать диспут в PayPal?

Лучший ответ:
Это Intangible Product, вы можете за него требовать деньги в течении 40-а дней и будете правы, т.к. продавцы цифровых таваров не покрываются PayPal Seller Protection. Если у вас верифицированный аккаунт, смело открывайте диспут с пометкой Not As Described. Вкратце опишите проблему. Напишите, что товар свои функции выполняет с ошибками и сбоями. Скорее всего вам сразу продавец сделает рефанд, чтобы вы отстали, т.к. никто никогда не любит, если дело доходит до самого PayPal. Если он начнет спорить, то вы легко выиграете диспут и вам вернут деньги. Но, в будущем не советую через пэйпал у этого продавца что-либо покупать, второй раз так легко может не прокатить.

Удачи.

Худший ответ:
Если покупали не как гость можете рискнуть, но тут дело в том что сделка состоялась успешно.
Продавец передал Вам товар а то что «он не оправдал Ваши надежды — Ваша проблема» =)
Почему бы не попробовать? Не могу сказать точно подходите ли вы под 45-day buyer protection
Вопрос: Как просмотреть куки через браузер?

Лучший ответ:
вот тут толково расписано:
www.zakonrf.info/uk/273

Худший ответ:
https://chrome.google.com/webstore/detail/edit-thi...
А вообще: www.linux.org.ru/forum/web-development/6495516
Вопрос: Какие существуют размеры экранов?

Лучший ответ:
пользуюсь чистым css
лучше нечистые less/scss
Намного проще не париться о разных девайсах. Девайсов много. Есть телефоны с экраном как у планшета и планшеты с экраном как у телефона. Есть любители повернуть монитор на 90%, есть умные часы с браузерами, есть микроволновки с браузерами...
То есть берем браузер и ресайзим окно... и смотрим на каком разрешении все плохо а на каком хорошо. Перестраиваем элементы дойдя до какого-то порога. Размеры все же от дизайна и задачи задаются.

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

Лучший ответ:
Мне всегда (с тех пор, как я познакомился с этим понятием программируюя на C++ под Windows NT 4) казалось очевидным, что слово сериализация означает преобразование объекта в детерминированную последовательность (отсюда и «serial» — «последовательный», как «serial port») байтов (раньше это были двоичные последовательности, теперь чаще текстовые типа XML или JSON), которые можно сохранить на диск или передать по сети для последующего воспроизведения состояния объекта.

Худший ответ:
Мне кажется что serialization в программировании происходит от сериализации выпусков публикаций или художественных произведений.
То есть выпуск каких нибудь статей по частям или книги состоящей из нескольких частей.

Дальше это в IT пришло как преобразование параллельных данных в последовательные для передачи их по каналу связи.
Далее стало употребляться для преобразования объекта в поток в языках программирования.

Но это лишь моя личная теория :)
Вопрос: Где нужна дискретная математика в веб программировании?

Лучший ответ:
Врет, не нужна дискретка. Ни в коем случае не учите её. А то есть неилюзорный шанс потерять возможность стать php-кодером.

Худший ответ:
Да не нужна особо.
(В/о есть)
Вопрос: Как вычислить спамера в локальной сети?

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

Худший ответ:
Torch на исх. интерфейс фильтр 25 порт. TCP (по умолчанию) с IP с которого чаще всего идут запросы скорее всего инфицирован.
Плюс рекомендация пока закрыть на в ветке forward 25 порт TCP.
Вопрос: Как сделать так чтобы форма не отправлялась по нажатию кнопки?

Лучший ответ:
Укажите у кнопки тип button, поскольку по умолчанию кнопка в форме имеет тип submit, поэтому и отправляет. А если указать тип button, то отправка не произойдет.<button type="button">Нажать, но не отправить</button>

Худший ответ:
return false; добавьте
Вопрос: Ресурсы (книги, сайты и т.п.) по теме MVC, MVP (MV*) программирования на Javascript?

Лучший ответ:
www.amazon.com/JavaScript-Patterns-Stoyan-Stefanov...
Существует в электронном виде.

Худший ответ:
Википедия, как не странно.
Вопрос: Зачем нужны .psd?

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

Худший ответ:
.psd - это расширение Adobe Photoshop. Т.е. этот файл можно открыть с помощью данной программы.
Вопрос: Отложенное выполнение кода в php

Лучший ответ:
Можно так:
exec("/usr/bin/php /var/www/c.php > /dev/null &");
Тогда exec отпустит консоль и скрипт b.php будет выполняться дальше а c.php будет работать в бэкграунде.

Худший ответ:
Посмотрите Gearman ( gearman.org/ ). Он как раз под такие цели подходит и есть интеграция с php. Обзорная статья — highload.com.ua/index.php/2010/07/09/gearman-и-php-асинхронные-задачи/
Вопрос: Ооочень простой java SQL-парсер?

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

Худший ответ:
На стеке обсуждают подобный вопрос.
Предложены следующие варианты JSqlParser, ZQL и еще платный вариант. Так же там порекомендовали воспользоваться ANTLR — похоже, что для Вашего случая подойдет функционал StringTemplate
Вопрос: Почему верстка в opera mini ведет себя странно?

Лучший ответ:
То, что в опере мини не работает JS, это относительно нормально,  то что верстка кривовата, главное чтобы читалось. Опера мини создана быть очень легковесной и простой, поэтому она выполняет минимальный набор функций. Если необходимо чтобы работало и в ней, тогда смотрите гайдлайны.

Худший ответ:
Как я знаю, Опера Мини пропускает страницу через свои сервера, что бы ужать трафик, а отдают что-то в виде картинки
Вопрос: Выбор дороги в веб-разработке. Что можете посоветовать?

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

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

Лучший ответ:
Вообще есть такое понятие, как кросс-компиляция. Надо смотреть, какие архитектуры ваш компилятор поддерживает.

Худший ответ:
32-ядерные ксеоны, все такое
архитектура процессора x86_64, набор инструкций нестандартный какой вы врят-ли будете использовать, а точнее врят-ли компилятор ваш будет использовать что-то другое не проверив есть ли оно.
Вопрос: Как лучше отправлять нотификации из php?

Лучший ответ:
mail(). Функция пнёт sendmail, который просто положит сообщение в очередь для последующей обработки демоном (sendmail, qmail, postfix, you name it) и быстренько вернёт управление приложению. А установка SMTP-соединения с удалённым хостом типа Яндекса и Гугля — довольно тормозная операция, как показывает практика.

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

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

Худший ответ:
Подсказка добавлена к ссылке в виде псевдоэлемента. Он хоть и скрыт, но при наведении курсора на него он воспринимается как часть ссылки, и срабатывает hover.
Чтобы от этого избавиться, надо псевдоэлемент "замаскировать" - например спрятать его за предела экрана, а для :hover назначить "правильный" css, чтобы элемент был видим на экране в нужном месте.
Вопрос: Как в html, css сделать элемент ровно по средине страницы?

Лучший ответ:
А слабо воспользоваться инспектом? Совсем обленились.
https://jsfiddle.net/fzbhp38z/

Худший ответ:
Посмотрите исходный код, там все видно.position: fixed;
left: 50%;
top: 50%;
margin-left: -168px; /*1/2 ширины блока*/
margin-top: -168px; /*1/2 высоты блока*/
Вопрос: Как правильно синхронизировать NodeJS серевер и свой локальный ПК?

Лучший ответ:
По хорошему, если вы разрабатываете не один, у всех все локально + docker/vagrant+ansible/puppet/etc что бы у всех все было локально и одинаково настроено + git что бы у всех были исходники + ci сервер что бы автоматизировать деплоймент и прогон тестов.

Худший ответ:
Встроенный Deployment в WebStrom + Forever на сервере.
Вопрос: Есть ли прошивка на Android, в которой нет ничего лишнего?

Лучший ответ:
Довольно популярые альтернативные прошивки делает CyanogenMod. Работает, как правило, быстрее, чем стоковые прошивки. www.cyanogenmod.org На 512 уже вряд ли что-то будет летать, но будет по крайней мере пошустрее.

Худший ответ:
Которая бы отлично летала? 8-)  С балкона отлично полетит =)
У меня самого телефон с <1Гб встроенной памяти (Explay Tornado). 4 ядерный проц, в целом всё (кроме GPS) работает более-менее.
Вопрос: Как вам мой алгоритм хэширования?

Лучший ответ:
Внутреннее состояние в unsigned int и char *data -- это ошибки: char бывает знаковым и беззнаковым, а int может иметь разную ширину в зависимости от системы.
Дальше, вы замешиваете входные данные в хэш побайтово, это дыра для дифференциального криптоанализа.
Дальше, состояние вы тащите в интах, а за время хеширования одного байта у вас состояние не прокручивается полностью (ваши сдвиги, максимум на 3, за цикл хеширования сдвинут состояние максимум на 24 бита из 32). Мало того, что это неряшливо, это также значит, что старшие и младшие части слов хеша будут иметь разную структуру.
Короче, даже без углубления в анализ видно, что алгоритм непродуман и слаб.Правда работает медленно (относительно sha* например).
При том, что даже sha1 делает больше раундов, чем ваше произведение.если не будет совпадений, то возможно он нормальный
К тому же вам, очевидно, не хватает знаний о том, как оценивается качество криптографических хеш-алгоритмов.

Худший ответ:
Спасибо, давно так не смеялся, без обид, но таких хеш функций можно в день штук 10 делать.
По коду ничего особенного не вижу. Вам скучно было, вот и поделились?
Вопрос: Как развернуть локально старое Rails приложение?

Лучший ответ:
Модно с сервера забрать Gemfile.lock положить локально, выполнить bundle install и надеяться что все пакеты еще доступны.

Худший ответ:
Недавно парился с ruby 1.8.7 и rails 2.3.16, с Gemfile.lock все получилось, пробовал в Gemfile жестко прописать версии - тоже помогло,но потом были проблемы с деплоем. Nokogiri (1.5.4) все ок
Вопрос: Ткт (Твое ТВ, оно же Ростелеком) обвиняет в спаме и блокирует большую часть трафика, что делать?

Лучший ответ:
В доме 5 телефонов, 3 компьютера, две приставки. ...Три магнитофона, три кинокамеры заграничных, три портсигара отечественных, куртка замшевая… три куртки…(с)
Как насчет все же проверить компьютеры антивирусом?

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

Лучший ответ:
В стародавние времена был придуман способ хранить множество файлов по такому принципу:
1) было: /files/abcdefg.gif
2) стало: /files/a/b/c/abcdefg.gif
Глубину вложенности больше 3 на практике ни разу не видел, как и задержек. Вот по первому рецепту — задержки были, но тогда была еще ext2 и несколько тысяч файлов в папке. Точные цифры, к сожалению, не помню за давностью лет.

Худший ответ:
просто для доступа до 5-10 тыс можно не париться
Вопрос: Как сгенерировать изображение наложением трех других?

Лучший ответ:
Вот пример того, как можно это сделать на php c помощью Imagick:$image = new Imagick();
$image->readImage('image1.png');

$image2 = new Imagick();
$image2->readImage('image2.png');

$image3 = new Imagick();
$image3->readImage('image3.png');

$image->compositeImage($image2, Imagick::COMPOSITE_OVER, 0, 0);
$image->compositeImage($image3, Imagick::COMPOSITE_OVER, 0, 0);

// сохранить изображение
$image->writeImage('result_image.png');

// или отобразить изображение
header('Content-Type: image/' . $image->getImageFormat());
echo $image;

Худший ответ:
Такое умеет делать и стандартная gd2 library. Ватермарки накладываются таким же принципом, с той лишь разницей, что там 2 картинки, а у вас три.
Собственно, любой алгоритм наложения ватермарков - скорее всего именно тот фундамент, который вам поможет.
Вопрос: Как проверить, выполняется ли скрипт node.js?

Лучший ответ:
Заведите глобальную переменную-флаг inWork, которая true если скрипт в работе и false если работа окончена.

Худший ответ:
Если Вы каждые 7 секунд залогиниваетесь, то почему бы не подумать о том, чтоб логиниться 1 раз и хранить идентификатор соединения в сессии, файле, баз, memcached или где-то еще. С другой стороны, можно избавиться от логина в ноду вообще, можно ограничить ноду только локальными запросами с 127.0.0.1 из php-скрипта.
Вопрос: Vbulletin и знаки вопроса

Лучший ответ:
Попробуй отключить автовставку пробела в середину длинных слов для их переноса на другую строку в админке.
vB не очень дружит с юникодом и вставляет пробел в середину буквы.

admincp -> Основные настройки -> Отображение тем (showthread) -> Максимальное количество символов до перевода строки

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

Лучший ответ:
Если в терминах API ангуляра...
компоненты - это кастомные элементы с поведением
директивы - декораторы для компонентов, грубо говоря атрибуты для элементов, расширяющие поведение оных.

Худший ответ:
Компоненты — это по сути сахар над директивами. Так что использовать нужно их везде и всегда. Сами директивы остается использовать только в тех случаях, когда вам необходимо добавить какое-то поведение для элемента.
Почитайте это: https://habrahabr.ru/post/277087/
Вопрос: Почему не компилируется код C++ на Mac OS?

Лучший ответ:
Вы видимо создали один проект и помещаете в него все примеры. Линковщик, видя, что функция main() продублирована несколько раз, выдает вам закономерную ошибку. Типичная ошибка новичка. Вам необходимо перейти на концепцию: для каждого примера - отдельный проект.
И еще посоветую не использовать кириллические символы в путях к директориям с кодом:/Users/Egor/Library/Developer/Xcode/DerivedData/Обучение-flagdgvimqnhjweohxodemobrqre/Build/Intermediates/Обучение.build/Debug/Обучение.build/Objects-normal/x86_64/main.o
Лучше заменить на/Users/Egor/Library/Developer/Xcode/DerivedData/Training-flagdgvimqnhjweohxodemobrqre/Build/Intermediates/Training.build/Debug/Training.build/Objects-normal/x86_64/main.o</build>

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

Лучший ответ:
Устал от работы на дядю.
Готовьтесь уставать еще больше. Фриланс предполагает, что вы не только dev, а и sails, pm, все в одном короче говоря + более высокие требования к самодисциплине. Так же готовьтесь к не постоянному заработку.Откуда мне брать портфолио?
Не "брать", а "создавать". По началу: за еду делаете сайты-визитки, или что-то около того, можете знакомым понаделать (сарафанное радио - удивительная вещь).Приходит в голову только cms с открытым кодом написать как пример работы.
Пустая трата времени.

Худший ответ:
для заказов важны портфолио и видимость
так что делайте дизайны пишите новости и продвигайте сайт
Вопрос: VPS на OpenVZ тормозит, сайт недоступен. Ubuntu + LAMP. (много скринов)?

Лучший ответ:
tcp send buffers тоже заканчивался много раз — wa может быть отсюда. Хотя 84% оно бы не дало. 
И ещё у вас нет кешей в памяти — скорее всего, из-за криворукой настройки openvz у хостера (старой версии/неправильных лимитов/etc). Если там всё плохо — то ваша vps-ка вполне себе может вообще ничего не складывать в память лично (а все кеши в общей системе принадлежат жирному соседу). 
Лимиты памяти настроены через жопу, vswap не используется. 

В общем, самый простой совет — переехать для начала подальше от этого хостера с таким конфигом. Либо на ovz с корректными лимитами на память, либо на KVM/Xen.

Худший ответ:
Перейдите на Linode или DigitalOcean (или другой xen/kvm-хостинг), чтобы не зависеть от соседей. Иначе мысль «это соседи» будет преследовать Вас постоянно.
Раз уж у Вас MySQL кушает 45% CPU — купите ей отдельную VPS. Лучше иметь две VPS поменьше, но одна отдельно под БД, чем VPS побольше на всё сразу. В том же ДЦ, чтобы локальный трафик бесплатным был и почти без latency. И масштабировать будет проще.
Вопрос: Зачем в python range() если есть xrange()?

Лучший ответ:
Сначала было слово и слово было Python... бла бла бла....
А потом добавили range, который создавал всю последовательность натуральных чисел в памяти и это было хорошо, так как можно было их итерировать.
А потом добавили xrange, который не добавлял весь набор в памяти, а вычислял следующий элемент, ничего не зная про остальные (предыдущие и последующие элементы), почти ничего не занимая в памяти. Так появились генераторы. И поняли, что генераторы это хорошо, отделили генераторы от итераторов и стало так.
А потом Девид Бизли на Пайконе 2008, высеченными на камне презентациями... ой я увлекся.

Худший ответ:
По большей части, xrange и range одинаковые с точки зрения функциональности. Они оба обеспечивают способ создания списка целых чисел. Разница лишь в том, что range возвращает список и xrange возвращает объект xrange.
Что это значит? Хороший вопрос! Это означает, что xrange на самом деле не генерируют статический список во время выполнения, как range. Он создает значения, как только они вам нужны специальным методом, называемым yielding. Эта методика используется с типом объекта, известного как генераторы. Если вы хотите прочитать более подробно о генераторах обратится к google.
Хорошо, теперь, что это значит? Еще один хороший вопрос. Это означает, что если у вас есть действительно гигантский диапазон для котого вы хотите создать список, скажем, один миллиард, нужно использовать xrange.
Если вы хотите пройти по списку несколько раз, то, вероятно, лучше использовать range. Так как xrange должен сгенерировать целое число каждый раз, когда вы обращаетесь к индексу, в то время как range статический список и значения уже "там"  и готовы к использованию.
Вопрос: Как рассчитать популярность стартапа и составить финансовый прогноз?

Лучший ответ:
Если бы кто-то мог бы 100% гарантировано рассчитывать такие вещи - он давно бы был властелином мира.
Основная оценка - аудитория. Кто они, сколько их, сколько они могут тратить. Мало ли что ваш конкурент в топ-50. А может там денег все равно нет: у меня знакомый делал в нашем небольшом городке портал и заложил туда "взрослые" цены как для Запада. Прогорел. Хотя интерес был очень велик к его проекту.
Ну или другой вариант. Сейчас Фейсбук - топ-1. Кто из их конкурентов "с изюминкой" даже дошел хотя бы до 10% размера Фейсбука?
То есть с точки зрения инвестора ваш проект - совершенно не интересен. Пока вы не начали выходить в топы, пока у вас не стала набираться большая аудитория - инвестору вы не интересны.
Возьмите кредит, продайте квартиру - вы же уверены в результате?
))))
А инвестора вы ничем таким не убедите. Соц. сети сейчас не делает только ленивый. И 99,999999999999999999999999999% из них не взлетают. Зачем инвестору ТАКОЙ РИСК?
Только за свой счет. Друзья, родственники помогут - так начинали многие крупные нынче корпорации.
А как только хоть что-то начинает складываться, как только появляются РЕАЛЬНЫЕ а не теоретические цифры - так инвесторы подтянутся легко.Если вы не способны решить такую простую задачу как зарегистрировать фирму - то, С ТОЧКИ ЗРЕНИЯ ИНВЕСТОРА дела с вами иметь не стоит - ВЫ НИ НА ЧТО ТОГДА НЕ СПОСОБНЫ.
В будущем проекте у вас будет куча других более сложных проблем. И если вы не можете решить эту не такую уж и сложную проблему как регистрация - нет никакого смысла в вас вкладывать бабло. Более сложные проблемы, следовательно, вы тоже не решите.

Худший ответ:
Составьте портрет вашего пользователя. Узнайте стоимость одного привлеченного пользователя, исходя из этого спрогнозируете маркетинговый план и бюджет по привлечению. В некоторых случаях спрогнозировать стоимость привлечения сложно, тогда придется сделать mvp и потратить денег на рекламу. Далее прикиньте какой минимальный процент пользователей будет приносить вам деньги, заложитесь на 10-15% от общего числа, если это реклама то %5. В принципе ваша бизнес модель имеет место если закупать дешевый трафик по 1 руб за клик, а продавать по 10 руб за клик таргетизируя его.
Вопрос: Яндекс лежит?

Лучший ответ:
Он просто отдыхает.

Худший ответ:
www.yandex.ru — админы с алиасами балуются?