Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как ограничить кол-во dots в slick слайдере?

Лучший ответ:
Набросал небольшой скриптик на jsbin (для любого кол-ва слайдов).
Принцип в том, что все dots скрываем через стили и отображаем только активную точку, а также 2 слева и 2 справа от нее.
Думаю, разобраться будет не сложно - там все закомментировано.
PS: Можно сделать это с позиционированием и плавной прокруткой точек, но подумал об этом уже после реализации текущего варианта :)

Худший ответ:
Количество точек = общее количество слайдов / количество показываемых за раз слайдов
А за зацикливание отвечает опция infinite.
Вопрос: Как использовать behaviors в Yii2 для обновления даты?

Лучший ответ:
в Yii2 есть TimestampBehavior. Внутри пример использования.
https://github.com/yiisoft/yii2/blob/master/framew...

Худший ответ:
раньше тоже в behaviours это делали, или внутри самой модели (при afterConstruct)
Вопрос: Работа с базой в ООП-приложениях на php 5.3

Лучший ответ:
Пользуюсь pyha.ru/go/godb/

Худший ответ:
Propel — есть все что ищите + много больше и без тормозов диких доктрины
Вопрос: PHP Куда двигаться дальше?

Лучший ответ:
Есть вакансия сеньора? Отправьте резюме джуниора! Скорее всего проигнорируют, но могут и пригласить на собеседование.
И собеседование это супер экспириенс даже для опытных программистов. Узнаете много новых слов - выйдете из офиса, сразу запишите их. А потом читайте информацию. Словом, куда двигаться, расскажут после собеседований.
Сейчас я могу предположить, что несмотря на ваш вполне достаточный стэк технологий, ваши знания исчерпываются самым начальным уровнем. Поэтому копайте вглубь, а не вширь. Единственное что можно добавить это composer и bower, может быть еще twig и bootstrap, но лучше, повторюсь, копать вглубь.

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

Лучший ответ:
Джуниоры, такие джуниоры.

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

Лучший ответ:
ищи masonry и подобное

Худший ответ:
Ширину блоков указываете в процентах, картинки ставите не внутрь, а фоном блоков с background-size: cover;
Вопрос: Слетит ли гарантия на ноутбук при сносе стоковой винды?

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

Худший ответ:
Давайте рассуждать вместе.
Во-первых, вы можете совершенно легально вернуть лицензию Windows 8, получив за это деньги: habrahabr.ru/post/166405/. И гарантии не лишитесь.
Во-вторых, вы можете сделать downgrade на Windows 7: Downgrade Windows 8 
В-третьих, что исходит из первого, если вы можете вернуть ПО (предустановленное, навязанное) и не лишиться гарантии, то вы можете и удалить его (переустановить). Это просто логический вывод. Ведь если возможен первый пункт, то что вас обязует использовать именно эту версию ПО именно этого производителя?
Безусловно, если вы установите Linux и принесете ноутбук в СЦ, поскольку у вас не работает звук, плохое разрешение или не запускается любимая Windows игра, то получите отказ.
Лицензионное соглашение от производителя - это аргумент, пока не противоречит нашим законам.
Вопрос: Вывод электронных денег

Лучший ответ:
Заведи карту Альфа-Банка (ее сразу дают) и прикрепи к Яндекс.Деньгам и Веб-мани, через Альфа-Клик (это интернет-банк, тебе предложат сразу подключить, когда карту получишь). Нужно будет отправить ксерокопии паспорта и еще что-то для прикрепления ЯД и ВМ. Когда подтвердят, что это ты, сможешь переводить туда-сюда. Переводы моментальные. Я все это за один день сделал.

Худший ответ:
Webmoney через банкинг -> На карту Авангарда — 0.8%+10 рублей за 1 час 40 минут доходят :)
Вопрос: Проклятый Zalman FX100. Нормально ли я всё сделал?

Лучший ответ:
Термопаста нужна для того чтобы сгладить микротрещины, на подошве радиатора и процессора. Много её не нужно она должна тонюсеньким слоем покрывать стыкующиеся поверхности.
Поворачиваться могут почти все кулеры которые не крепятся жёстко на 4 болта.
Температура в покое зависит не только от кулера она ещё зависит от объёма корпуса, мощности видеокарт, охлаждения БП. количество винтов итд, и самое главное от температуры в доме. Если у тебя в квартире 26 градусов, то 28 ну никак не получится на проце сделать, а вот если 18 градусов то другое дело.
Лучше погоняй на ресурсоёмких приложениях, если проц не перегревается и тротлинга нет, то радуйся тишине.

Худший ответ:
ахахахаха коре i3 практически не греется и отлично бы работал со штатным мелким кулером рублей за 500
если с термопастой все плохо вы увидите рост температуры процессора на нагрузке, запустите игру и если температура не сильно высокая(не выше 50-60 градусов) то все ок
Вопрос: Чем обусловлен тот факт, что JVM реализована как стековая ВМ?

Лучший ответ:
Байткод для стековой ВМ компактнее получается. И видимо транслировать стековый код в регистровый код проще, чем регистровый в другой регистровый. Регистровые ВМ быстрее, но нужно не забывать, что в яве перфоманс обеспечивается JIT-трансляцией, видимо из удобвсва регистровой ВМ разработчики ее и выбрали. Вы сами попробуйте написать компилятор — для стековой ВМ это проще.

Худший ответ:
Лучше переносимость кода и сам код компактнее
Вопрос: Delphi на хабре мертв?

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

Худший ответ:
Я вот с графикой и видео в последнее время связался. Было бы интересно почитать, какие аналоги в Delphi, как с ними работать…
Вопрос: Постер из видео как Вконтакте на php, как сделать?

Лучший ответ:
Нужно использовать что-нибудь, что позволяет работать с видео. Например, ffmpeg умеет делать очень многое. Для PHP есть обертка FFMpeg-php. Кадр им сохраняется как-то так:$video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))->save('frame.jpg');
Время, соответственно, брать вам нужно, исходя из продолжительности видео.

Худший ответ:
Гуглите ffmpeg
Вопрос: Как правильно собрать данные из Instagram API и Foursquare API?

Лучший ответ:
1. Обходить ограничения на один токен => нужно больше токенов, либо морочишься и регаешь кучу аккаунтов в данных соцсетях, либо вооружаешься поисковиками и ищешь на сайтах аля pastebin, ссылка на поисковик по 100+ таких ресурсов тык тык, там идешь в раздел Documents -> Custom Pastebins (Meta search). Цель - найти исходники чьи то, из которых забыли убрать токены, я однажды около 10 так насобирал, но заранее напиши себе небольшой скрипт чекер токенов, например такой:from requests import get
ig_api_key = 'YOUR INSTAGRAM API KEY'
answer = get('https://api.instagram.com/v1/users/search?q=facebook' + '&access_token=' + ig_api_key, verify=True).json()
print answer
Там соответственно подставляешь токен найденный и смотришь ответ, если все нормально, значит токен рабочий.
НО: уверен, что в ToS Instagram API такое делать запрещено, поэтому на свой страх и риск.
2. Как и сказано выше, кури доки и читай про Pagination, вот для примера два метода, которые вытаскивают данные о фотках пользователя (осторожно быдлокод, но для примера хватит).def get_data_from_json(json_text):
    answer = list()
    for element in json_text['data']:
        answer.append(element)
    return answer


def get_media(username):
    answer = list()
    user_id = get_user_id(username)
    data = get('https://api.instagram.com/v1/users/' + user_id + '/media/recent/?access_token=' +\
               ig_api_key, verify=True).json()
    try:
        if data[u'meta'][u'code'] == 200:
            if data[u'pagination'] == {}:
                answer += get_data_from_json(data)
            else:
                answer += get_data_from_json(data)
                while True:
                    if data[u'pagination'] != {}:
                        data = get(data[u'pagination'][u'next_url'], verify=True).json()
                        answer += get_data_from_json(data)
                    else:
                        break
        else:
            answer = list()
    except:
        answer = list()
    return answer
3. Теперь про город, для этого тебе нужно знать его координаты (либо можешь сам это автоматизировать через Google Maps API, там будет адрес -> координаты), далее придумываешь алгоритм по которому из двух координат lat\long будет генериться множество точек для последующего запроса к Instagram API, конкретнее, обратись к вот этому методу, он дает возможность получить данные по координатом на дистанции от 1 до 5 км, значит просто нужно покрыть город кругами с радиусом в 5 км,  статья с хабра с похожей тематикой и кодом на питоне вот здесь. Дерзай и удачи!

Худший ответ:
Вы читали документацию? Нет? Читайте.
Максимально Instagram API возвращает 20 результатов, дальше — pagination.
Вопрос: Существует ли компьютер и ноутбук для разработки в удовольствие?

Лучший ответ:
собрать/купить системник на базе haswell-e.
6-8 ядер плюс хипертридинг, ddr4-память.
поставить парочку pci-ssd в страйп.
у меня сейчас такой хакинтош - просто огонь.

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

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

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

Лучший ответ:
Да можно смотреть в сторону градиентов и transform

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


<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg whdth="600" height="500" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
    <defs>
        <radialGradient id="g1" cx="55%" cy="45%" r="50%" fx="50%" fy="50%">
            <stop offset="0%" style="stop-color:hsl(190,50%,50%);stop-opacity:1" />
            <stop offset="100%" style="stop-color:hsl(190,50%,20%);stop-opacity:1" />
        </radialGradient>
        <linearGradient id="g2" x1="0%" y1="0%" x2="100%" y2="100%">
            <stop offset="0%" style="stop-color:hsl(190,50%,20%);stop-opacity:1" />
            <stop offset="50%" style="stop-color:hsl(190,50%,30%);stop-opacity:1" />
            <stop offset="50%" style="stop-color:hsl(190,50%,100%);stop-opacity:1" />
            <stop offset="100%" style="stop-color:hsl(190,50%,20%);stop-opacity:1" />
        </linearGradient>
        <linearGradient id="g3" x1="0%" y1="100%" x2="100%" y2="0%">
            <stop offset="0%" style="stop-color:hsl(190,50%,20%);stop-opacity:1" />
            <stop offset="50%" style="stop-color:hsl(190,50%,30%);stop-opacity:1" />
            <stop offset="50%" style="stop-color:hsl(190,50%,100%);stop-opacity:1" />
            <stop offset="100%" style="stop-color:hsl(190,50%,20%);stop-opacity:1" />
        </linearGradient>
        <rect id="layer1" width="600" height="500" fill="url(#g1)"/>
        <rect id="layer2" width="600" height="500" fill="url(#g2)"/>
        <rect id="layer3" width="600" height="500" fill="url(#g3)"/>
        <filter id="f1" x="0" y="0">
            <feImage result="op1" xlink:href="#layer1"/>
            <feImage result="op2" xlink:href="#layer2"/>
            <feImage result="op3" xlink:href="#layer3"/>
            <feBlend mode="multiply" in="op1" in2="op2" result="op12"/>
            <feBlend mode="multiply" in="op12" in2="op3"/>
        </filter>
    </defs>
    <rect width="500" height="500" filter="url(#f1)"/>
    <text font-size="28" x="20" y="100" width="500" style="stroke:none;fill:white">
       Может, не надо рисовать картинки на CSS?
    </text>
    <text font-size="40" x="20" y="400" width="500" style="stroke:none;fill:white">
        Для этого ведь создан SVG.
    </text>
</svg>
Вопрос: Скрипт интернет-магазина

Лучший ответ:
myopencart.ru/ вот ваш вариант 100% =)

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

Лучший ответ:
Для неразрывных строк всё просто... {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
Для нескольких строк, увы, всё куда хуже.
Для webkit есть правило -webkit-line-clamp, позволяющее задать количество строк. Естественно, white-space не нужен.
Для остальных это всегда будут эмуляции — либо JS-решения, либо абсолютно позиционированная псевдобласть (чаще всего ::after) с многоточием.

Худший ответ:
Для нескольких строк тоже все просто, пример для двух строк:
... {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
Вопрос: Как вообще рекомендовано удалять программы с OS X чтобы они подтирали за собой свои папки?

Лучший ответ:
С некоторым ПО идет дополнительно и деинсталлятор (например антивирус Avast, или Little Snitch).
Но в основном народ пользуется специальными утилиты, которые подчищают все лишнее. Лучшее, что доводилось видеть - это CleanMyMac.

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

Лучший ответ:
Вы еще не пользуетесь AdBlock? Тогда мы идём к Вам!

Худший ответ:
Да уж, мозг знатно выносит. ))
Вопрос: Как оптимально развернуть виртуалку с .ova конфигурацией на сервере с hyper-v?

Лучший ответ:
OVA -- это формат VMware скорее. Там внутри обычно .vmdk (диск) и .ovf (описание конфигурации виртуального железа).
Вам нужно содержимое диска, а виртуалку можно и руками создать. ВиртуалБокс позволяет сконвертировать vmdk диск в формат vhd, который вы можете затем подсунуть в Hyper-V. OVA -- это tar-архив. Распакуйте его tar-ом, вытащите vmdk и сконвертируйте его с помощью VBoxManage в .vhd:
VBoxManage clonehd --format vhd disk1.vmdk disk1.vhd
Затем руками создаёте на Hyper-V виртуалку и ей подсовываете этот vhd.

Худший ответ:
а System Center Virtual Machine Manager не умеет импортировать OVA шаблоны?
Вопрос: Можно ли с помощью CSS сделать прозрачный шрифт на цветном фоне так, чтобы на фоне оставались «вырезы» от букв?

Лучший ответ:
Делаем у текста:color: transparent;
-webkit-text-stroke: 1px white;
text-stroke: 1px white;
cdpn.io/dbrqa
Поддержка caniuse.com/text-stroke

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

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

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

Лучший ответ:
Дико кривое решение.
Если нужно бронировать данные за парсером, можно использовать что то типа:UPDATE content SET worker_id = $id WHERE worker_id=null AND state = 0 LIMIT 5;
SELECT * FROM content WHERE worker_id = $id;, где content - таблица с данными которые обрабатывает парсер, state - признак что запись не обработана, worker_id - некое число идентифицируеющее текущий поток (можно использовать getmypid если в рамках одного сервера, можно генерировать rand, можно явно задавать id из консоли при запуске - не принципиально)
Это решение на большой таблице content и большом количестве парсеров упрется в быстродействие sql, поэтому правильнее использовать серверы очередей как написано в ответе выше.

Худший ответ:
gearman, норм очереди, или rabbitmq
Вопрос: Математическая задача на поиск ключа

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

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

Лучший ответ:
Вам нужно посмотреть error_log, там написано, что вызвало фатальную ошибку. А также binary_log, чтобы посмотреть, какие инструкции выполнялись перед падением. Они по умолчанию складываются в /var/log/mysql.

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

Лучший ответ:
Вы на каждой итерации цикла s и b обнуляете.
И имена стоит более понятные давать.

Худший ответ:
def max2(z):
    s = 0
    b = 0
    for x in range(len(z)):
        if z[x] > s:
            s = z[x]
            b = x
    print b
так
Вопрос: Взломан skype. Как это случилось?

Лучший ответ:
Как то в 2003г. я жил с девушкой. Мы оба были геймерами. Ну я естественно тогда начинал свой путь программирования. 
Был у меня сайтик на обычном хостинге. По тем временам, код был сильно защищен. В один из прекрасных дней я увидел в логах необычное поведение. Прошерстил код, нашел спамбота. 
Конечно все почистил и т.д.
Но мне стало интересно как и вам, кто и как меня взломал. Своими скромными силами я не смог определить.
В итоге создал в корне сайта файлик forHacker.txt 
В нем задал вопрос - собственно как вы меня хакнули?
на следующий день в аську стучится человек, я спрашиваю 
- Мол чего вам надобно? - в ответ
- Товарищ Иван, вы же сами просили меня вам рассказать как я вас хакнул
- Спасибо что откликнулись, просветите плз
- Ваша девушка Света была не аккуратна, скачала мой файлик. В связи с чем я смог получить доступ к ее компу. Далее по локальной сети обнаружил доступ к вашему. Подсадил кейлогер и просто подождал ввода пароля.
....
Всего вам хорошего и удачи. Ваш сайт оставляю в покое =)
Это примерный наш разговор.
Так что способов получения ваших данных велик )

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

Лучший ответ:
Интересный вопрос.
В стандарте SQL нет теоретического ограничения на уровень вложенности запросов (количество запросов внутри запроса). Но не стоит забывать, что SQL запрос является строкой, и на него действуют жёсткие ограничения того типа данных, с которым система может работать. Поставщики РСУБД также могут накладывать свои ограничения.
Фактически уровень вложенности зависит от возможностей конкретной РСУБД. Microsoft SQL Server, к примеру, раньше налагал ограничение в 32 вложенных запроса, которое подняли в 2005 версии, а после и вовсе убрали. Но даже сейчас остаются ограничения, которые зависят от сложности запроса и мощности железа (в любом случае бесконечно вкладывать запросы у вас не получится).
В текущей версии Oracle поддерживает до 255 уровней вложенности внутри WHERE и не ограничивает вложенность запросов внутри FROM. DB2, PostgreSQL и MySQL не накладывают ограничений на количество подзапросов, хотя все остальные ограничения (такие как длина SQL запроса) для них действуют. Настольные РСУБД, такие как Access и Open Office BASE, не декларируют, сколько уровней вложенности вы можете использовать, но можете быть уверены, что получите ошибку "the query is too complex", если поместите 40 подзапросов в один запрос.
(Отрывок из Discovering SQL: A Hands-On Guide for Beginners, Alex Kriegel, стр. 170)

Худший ответ:
Mysql обычно сообщает, на каком месте парсер поломался (либо пишет другую ошибку, не связанную с синтаксисом).
Вопрос: Flexbox для IE?

Лучший ответ:
caniuse.com/#search=flex
Вы действительно думаете, что префикс заставит работать свойство, которое выбранным вами древним браузером (IE7) не поддерживается вообще?

Худший ответ:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
Исправило, всем огромное спасибо
Вопрос: .htaccess, mod_rewrite и дублирующиеся слеши?

Лучший ответ:
2 года прошло. Ловите решение:# Редирект на страницу без многократных /.
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]

Худший ответ:
Я не специалист, но попробуйте что-то вроде вот этого:

RewriteRule ^Simplify/(.*?)/{2,}(.*?) Simplify/%1/%2 [N,C]
RewriteRule ^Simplify/(.*?) %1 [R=301,L]
RewriteRule ^(.*?)/{2,}(.*?) Simplify/%1/%2 [N]
Вопрос: Можно ли на уровне apache или php запретить upload любых не картинок?

Лучший ответ:
Единственный 100% способ, это делать ресайз картинки из исходного размера в исходный, убирая из нее всю «мета» информацию, а лучше меняя даже формат. Чтобы не заливали bmp/tiff :)

Я положу в jpg-meta "Creator="<? exec('rm -rf ../'); ?> и это будет нормальная картинка, которая пройдет все ваши фильтры…
А потом через дыру в инклудах каких-нить приинклудю эту картинку. И мне не критично — какое у нее будет расширение, как ее переименовали и какие у нее права. Достаточно только на чтение.

Худший ответ:
это скорее в сторону просмотра mime информации и если нет сигнатур jpeg/gif/tiff/png/etc — блокировать.
Я бы попробовал получать от клиента первые апур килобайт файла. проверять есть ли там нужная сигнатура и в зависимости от того, или получать весь файл или прощаться с пользователем.
банально по тому что мне никто не запрещает переименовать exe -> jpeg и попробовать подсунуть это загрузчику и использовать потом ссылку для распространения всякого шлака, например
Вопрос: Когда допустимо возвращение ссылки в функции? Когда ссылки на константу?

Лучший ответ:
Отличаются тем, что во втором случае объект по ссылке изменять нельзя. От возврата по значению отличаются тем, что при возврате по значению происходит копирование объекта со всеми вытекающими:
1. Это может быть накладно
2. Результат - это копия, поэтому изменения, внесённый в неё - это изменения в копии, а не в том объекте, который возвращался. По этой причине, например, operator [] у класса-массива должен возвращать ссылку, чтобы изменяя полученную ссылку, изменялось бы значение, которое лежит в массиве.
Ссылка в этом смысле не отличается от указателя, кроме того, что не может быть null. Поэтому нельзя, например, возвращать ссылку на какую-то временную переменную:int & foo()
{
  int x = 100;
  return x;
}
int main()
{
  int & y = foo();
  y = 10; // UB
}
Переменная x тут умрёт по выходе из foo, и y будет ссылаться на уже мёртвую переменную. Но можно возвращать ссылку на член класса, если объект класса будет жить дольше, чем ссылка. Т.е. так можно:class Test
{
  int x;
public:
  int & getx() { return x; }
};
int main()
{
  Test t;
  int & y = t.getx();
  y = 10; // t.x будет равен 10
}
А вот так опять нет:class Test
{
  int x;
public:
  int & getx() { return x; }
};
int main()
{
  int * y;
  {
    Test t;
    y = &t.getx();
  }
  *y = 10; // UB, t умирает в конце блока, x тоже, а обращение идёт уже после
}

Худший ответ:
P.S. В гуголе не смог найти полный ответ на вопрос.
Плохо искали, вот первые три ссылки (там объяснено всё и очень-очень подробно):
https://stackoverflow.com/questions/795674/which-a...
https://isocpp.org/wiki/faq/const-correctness
www.bogotobogo.com/cplusplus/object_returning.php
Там и примеры с операторами есть и пр.