Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Проброс портов virtualbox – windows 8 и ubuntu 14.04, как открывать локальные сайты из виртуалки?

Лучший ответ:
Решил проблему полностью. Ниже мануал.
Чтобы все заработало, (SSH-доступ, + доступ к локальным сайтам виртуалки):
1) Создаем виртуалку. По-вкусу настраиваем веб-сервер, с установленным к примеру сайтом example.com на локалхосте. / Еще ставим OpenSSH сервер:sudo apt-get install -y openssh-server
2)Выключаем виртуалку, идем в Машина - Настроить - Сеть - Адаптер 1 (выбираем тип подключения NAT)  - Проброс Портов. Там ставим такие настройки:
Где Rule 1 позволят подключатся по SSH/SFTP к виртуалке из под хост-системы по порту 2222. Rule 2 перебрасывает все соединения по порту 80 (http) хост-системы в виртуалку на порт 80. 
С такими настройками уже будет работать SSH, но локальные сайты веб-сервера виртуалки в хост-системе еще показываться не будут.
3) Далее в том же окне Сеть настроек виртуалки, подключаем второй сетевой адаптер (Адаптер 2) с внутренней сетью:
Все сохраняем, запускаем виртуалку.
4) Далее правим файл hosts хост-системы. В винде это обычно Windows\System32\drivers\etc\hosts . Добавляем туда запись типа 127.0.0.1 example.com (это значит что при переходе на example.com нас должно перенаправлять на localhost)Собственно все.  По адресу example.com в браузере хост-системы должен открываться наш локальный сайт на веб-сервере виртуалки.
Если стоит виртуалка linux-desktop, и мы хотим чтобы и там наш локальный сайт example.com открывался в браузере, тогда добавляем аналогичную запись 127.0.0.1 example.com в файл hosts виртуалки по адресу /etc/hosts
Ссылки для раздумий leonid.shevtsov.me/ru/installing-ubuntu-linux-on-v... и leonid.shevtsov.me/ru/virtuabox-ubuntu-configurati...

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

Лучший ответ:
Ну в принципе можно так:
1. Выделить ребро.
2. Subdivide. Вершина появится в центре.
3. Выделяем вершину.
4. Жмем Shift + V (Mesh -> Vertices -> Slide) и перетаскиваем вершину в нужное место.
Все делал в Blender 2.71.

Худший ответ:
ага, работает, спасибо)) но все же интересно - просто добавить произвольную вершину можно не через subdivide??
Вопрос: Почему не работает radio?

Лучший ответ:
Учитывая специфику Вашей верстки, то нужно  label ставить после inputjsfiddle.net/ky5fn2k5/1

Худший ответ:
jsfiddle.net/Ivanq/ky5fn2k5/4
А, нет, уже petyagrill подсказал.
Вопрос: Как элегантно сверстать шапку на flexbox?

Лучший ответ:
2 подсказки:
1) флексы можно вкладывать друг в друга
2) флексы могут быть не только горизонтальными
;-)

Худший ответ:
два ряда.
у контейнера display: flex
flex-flow: column nowrap;
justify-content: space-between;
у формыalign-self: flex-end
https://jsfiddle.net/LymLye1L/
https://jsfiddle.net/LymLye1L/2/
Вопрос: Как можно анимировать png?

Лучший ответ:
Добавить соответствующие стили к картинкам<img class="animated bounce">

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

Лучший ответ:
Вам нужно поцепить событие на submit формы и при ее нажатии отправлять AJAX-запрос.
Если используете фреймворк, погуглите "<название фреймворка> AJAX формы".
В любом случае, необходимо базовое понимание JS (или в частности JQuery), тогда вы все запросто реализуете.

Худший ответ:
Подозреваю, что у вас стоит условие на отображение формы, типа такif ($mail->send()){
    header("Location: https://www.google.com/"); 
} else {
    // show html form
}
Вам нужно убрать это условие, чтобы форма отображалась всегда, или вместо редиректа вывести сообщение об успешной отправке. Либо совместить эти решения)if ($mail->send()){
   echo 'Thank! Your message has been sent!';
}

// show html form
Ну а вообще, хотелось бы увидеть чуть больше кода, чтобы понимать в чем проблема.
Вопрос: Как правильно создать зависимость в таблицах?

Лучший ответ:
Прочитайте про связи: 1 к одному, 1 ко многим. много ко многим. 
Таблица question_answer нужна для связи М-М, то есть когда одному вопросу принадлежит много ответов и один ответ может принадлежать многим вопросам. Судя по всему, это не то, что вам нужно, у вас вопрос-ответ это 1-М, то есть одному вопросу много ответов, но один ответ - это всегда только один вопрос. Связь 1-М делается так, как у вас в первом варианте.

Худший ответ:
Универсальная схема:
obect: id
parent object: parent_id
Итого:
добавляем колонку parent_id в нужную таблицу и получаем любую структуру связей.
Вопрос: Как вывести список подрубрик в своем формате?

Лучший ответ:
Используйте  get_categories()Вернет объект с данными о категории
Все метаданные которые вам надо в стандартном API категорий отсутствуют, и соответственно их не вернет никак.
Однако, их легко можно добавить вот таким методом Как правильно написать шаблон рубрики?
получите что то типа такого
Или как вариант лайт можно добавить их в описание категории 
через разделитель как нибудь, так images/cover/veshevedenie.png%%2013-09-07%%Евгений Узденский
а в категории разбирать примерно так$array = explode('%%',category_description());
// URL изображения будет лежать тут  - $array[0];

Худший ответ:
get_categories()
А вообще, надеюсь, за рекламу не примут, я бы посоветовал всегда заглядывать на wp-kama.ru. Сайт хороший, сразу для каждой функции показывает зависимости.
Вопрос: Как напечатать с сервера 1С документа через вебсервисы?

Лучший ответ:
В печати ничего магического нет - все довольно просто.
Ваша главная проблема в том, что вы сами не знаете чего хотите!
Если у вас есть какая-то странная идея использовать сервер 1С как сервер печати, то вам стоит сделать новый вебсервис, который на вход получает двоичные данные документа для печати, тип документа (что бы знать чем его распечатать) и вторичные настройки (количество экземпляров, ориентация и пр.). Веб-сервис получает двоичные данные, записывает их во временный файл и натравливает на него какую-то программу печати с указанием параметров печати.
Очень странное поведение... Не проще ли сделать VPN на сетевой принтер и печатать напрямую?
Но у меня есть подозрение, что у вас в базе (бухгалтерия или торговля) есть некоторое количество документов (возможно залитых по вебсервису) и вы хотите отправить команду, по которой они пойдут на печать. Это совсем другая постановка задачи. Можно решить следующим образом: передавайте тип документа (можно строковое представление метаданных, а можно что угодно - главное что бы вы сами разобрались), номер документа (желательно с датой, так как обычно нумерация в бухгалтерии начинается с нового года заново, а для некоторых документов счетчик обнуляется каждый месяц) и параметры печати (см. выше). В обработчике веб-сервиса на стороне 1С находите по переданной информации документ и вызываете функцию его печати (в типовых конфигурациях есть режим печати напрямую на принтер по-умолчанию без вывода предпросмотра).

Худший ответ:
Но у меня есть подозрение, что у вас в базе (бухгалтерия или торговля) есть некоторое количество документов (возможно залитых по вебсервису) и вы хотите отправить команду, по которой они пойдут на печать. 

Золотой ответ Дмитрий 
Я 2 года в поисках команды печать последнего по номеру документа  через web сервисы на сервере 
Чтобы команда была отправлено из мобильной платформы 1 С на сервер.

Попробую как ты написал

Помоги за денежное вознаграждение))) очень важен
Вопрос: Неправильно загружаются YouTube, GitHub, etc

Лучший ответ:
Судя по всему рамс с днсом, пропишите гугловые и проверьте пинги.
8.8.8.8
8.8.4.4

Худший ответ:
Если оставить только один комп на котором проблемы, они всё равно появляются? Нет ли записей о s.ytimg.com в hosts? Нет ли каких-то ограничений в настройках роутера?
Вопрос: Как выгрузить список пользователей из AD определенной группы?

Лучший ответ:
Get-ADGroupMember -Identity ‘Domain Admins’ –Recursive  команда такая ?

Худший ответ:
Посмотрите в сторону csvde -f SUDA_EXPORTIRUEM.csv -d "ou=unit2,ou=unit1,dc=domen,dc=domen,dc=com" -r -p subtree -l objectclass,dn,ou,objectcategory
экспорт в файл разделенный запятыми
Вопрос: Возможно ли с помощью API от Odnoklassniki постить в группы?

Лучший ответ:
Невозможно. Раньше в документации были комментарии, в них саппорт отвечал однозначно, что пока такой возможности нет. Мне для этого пришлось написать бота на Python с PyQt и QWebKit, который имитирует действия пользователя.

Худший ответ:
apiok.ru/wiki/pages/viewpage.action?pageId=46137373#APIДокументация%28Русский%29-stream.publish
Вопрос: Как научиться грамотно писать код?

Лучший ответ:
Прежде чем писать грамотно код, надо грамотно разрабатывать архитектуру. Почитайте для начала Гради Буча. Разберитесь с шаблонами проектирования. Делайте друг у друга code-review максимально придираясь к коду. А дальше пойдет.

Худший ответ:
Ну, может быть нанять лида или ментора - есть такие конторы. Будут ревьюить код и носом тыкать в неудачные места. Хочешь, я помогу.
Контакты copist.ru/about
Вопрос: Структура проекта Angualr?

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

Худший ответ:
Нормальная структура. Я бы ещё .js файлы раскидал по папкам. controllers/services/directives/filters и так далее. В корне оставил бы один файл, user.js, с определением модуля и глобальными настройками модуля.
Вопрос: Прием звонков на компьютер?

Лучший ответ:
У мегафона есть услуга мультифон. как раз то о чем вы говорите

Худший ответ:
Если развить второй вариант — можно звонки принимать сразу на мобильный.
Вопрос: кто такой alibaba.com?

Лучший ответ:
Алибаба в основном b2b. 
Купить для себя aliexpress.com/ (тот же алибаба, аналог ebay, что удобно для хм… начинающих, принимают кивикошелёк).
Как магазины рекомендую buyincoins, если что-то редкое, ибей, указанный алэксперес, на самый крайний случай (если ну совсем нигде нет) dx.

Худший ответ:
Можете начать отсюда. Остануться вопросы — пишите, поможем )
Вопрос: Целесообразно ли в redis хранить логи?

Лучший ответ:
Да, совершенно верно, редис хранит все в памяти хоть и синхронизирует на диск. Писать туда логи - плохая идея. Если используете LIST, делайте LTRIM хотя бы чтобы убирать старые логи и хранить последние N записей. Но лучше перенести куда-нибудь в logstash.net,  например

Худший ответ:
Если данные аналитического характера, с "натуральными" индексами, то попробуйте посмотреть на mongo capped collection. Данные сами будут "вычищаться", и при это быстрый доступ к последним данным.
Вопрос: Помогите для PHP выбрать формат конфига с поддержкой кириллических ключей

Лучший ответ:
Декодировать будет json_decode, и кириллицы она не боится.
А для json_encode просто добавьте JSON_UNESCAPED_UNICODE — и всё

Худший ответ:
Если используется PHP, то предполагается, что данные хранятся на сервере, а не на клиенте. Сервер может хранить данные (в этом случае «ключи») в удобном ему формате, а перед отображение пользователю преобразовывать.

Поэтому мой совет — использовать удобные вам ключи, а бухгалтерам показывать переведённые ключи.
Сам «конфиг» конечно же хранить в базе данных, так как то, что вы привели, не очень похоже на конфигурацию приложения.
Вопрос: Как сделать наложение текста на background?

Лучший ответ:
Ваше изображение - это коллаж сделанный в фотошопе.
Теоретически это можно сверстать, если вырезать из картинки листики зелени и наложить их второй картинкой сверху.
Не очень практично, но возможно сделать.
Фотошоп нужно знать хоть чуть-чуть в любом случае ;)

Худший ответ:
Вы пробовали написать это в Гугле?
Вопрос: Кто поможет починить скрипт PHP для отправки формы на E-mail?

Лучший ответ:
в логах Sendmail отправка есть
Значит, ошибка не в PHP

Худший ответ:
Не указываете ящик отправителя. Письма уходят, но почтовики вроде gmail или Yandex с недавних пор часто игнорят подобные письма.
Помимо $to = '007hax2@gmail.com'; укажите  $from = '007hax2@gmail.com';
Либо любой другой ящик, от имени которого отправляете.
Вопрос: Как настроить Nginx в качестве прокси?

Лучший ответ:
server {
  listen 80;
  server_name xxx.com;
  root /var/www/yyy.com/web;
  location /adb/ {
    resolver 127.0.0.1;
    rewrite ^/adb/(.*)$ /$1 break;
    proxy_pass http://yyy.com;
    proxy_redirect default; #???
    proxy_set_header Host yyy.com;
  }
}
Не поленитесь поставить named на локалхост. В CentOS, например, достаточно запустить дефолтную конфигурацию (yum install bind && chkconfig named on && service named start). Так будет проще и быстрее резолвить, чем каждый раз стучаться в гуглоднс.
Далее - если не сделать rewrite с break, убрав ваш локейшн, то запрос на xxx.com/adb/ уйдет не на yyy.com, а на yyy.com/adb/.  И если там такого урла нет - получим 404 или что-нибудь еще хуже.
Далее - если собрались проксировать трафик на yandex.ru, то при проксировании подставляйте заголовок "Host yandex.ru". Если оставить, как есть "Host $host", то получится, что на yandex.ru придет ваш запрос, который ищет xxx.com на хосте с yandex.ru, как следствие - 404.
Далее - nginx.org/ru/docs/http/ngx_http_proxy_module.html#... - стоит разобраться с proxy_redirect. Для разных узлов возможны разные значения. Обычно хватает default, но вполне может понадобиться и off или другие параметры.
Чтобы заблокировать xxx.com/adb/logo.png при проксировании:location ~ ^/adb/logo\.png$ {
  empty_gif;
}
В location можно также и так:location = /adb/logo.png {
Либо вместо empty_gif если надо отдавать свою картинку - тогда можно, например, сделать rewrite в нужный урл и отдавать картинку от себя.
P.S. Можно также сделать пару локейшнов для статических элементов, чтобы обрабатывать их отдельно и класть в локальный кеш - сокращается трафик и ускоряется доступ.

Худший ответ:
Попробуйте в конфиг добавить resolver:
nginx.org/ru/docs/http/ngx_http_core_module.html#r...
Вопрос: Почему компанию назвали &quot;… софтваре&quot;?

Лучший ответ:
Потому что использовали не транскрипцию, а транслит.
Очевидно же.

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

Лучший ответ:
"yandex geocoder" - данный запрос в поисковике должен помочь вам найти нужный ответ

Худший ответ:
На PHP делается примерно так$addr = urlencode( $address);
$xml = file_get_contents( "http://geocode-maps.yandex.ru/1.x/?geocode=$addr&results=1" );
// print $xml; Можете посмотреть выдачу 
preg_match( '/<pos>([^<]*)<\/pos>/', $xml, $match );
preg_match( '/<precision>([^<]*)<\/precision>/', $xml, $prec );
if ( isset($prec[1]) && isset( $match[1] ) && $prec[1] =='exact' )
	return explode( ' ', $match[1] );
Ну а все детали читайте в документации
https://tech.yandex.ru/maps/doc/geocoder/desc/conc...
Excel файл можно предварительно сконвертировать в CSV
Вопрос: Как вывести с mysql больше одной строки через mysql_fetch_array?

Лучший ответ:
Так у вас LIMIT 1,5, а нужно:SELECT * FROM `stats2` ORDER BY skill LIMIT 5

Худший ответ:
Один из тех вопросов, от которых волосы встают дыбом. На всех частях тела.
Ну ладно - вопрос. От человека, который массив в первый раз в жизни увидел. Можно понять.НО ОТВЕТЫ!!! "Тут какие-то заборы! Коровники! Мама, мы в аду! Мы в аду, мама!"
Вопрос: Участие новичка в проекте по WEB-программированию?

Лучший ответ:
Писать самому это конечно чудесно. Но для развития необходимо находиться в среде разработчиков, там ты прокачиваться будешь быстрее. Так что лучше всего устроиться в веб-студию. В большую или маленькую смотри по своим силам. Лишь бы проекты были разносторонними, а не только г****но-сайты за 3,500 рубля)

Худший ответ:
Вариантов два:
1) Начать свой проект
2) Присоединиться к тому, у кого есть проект
Вопрос: Кастомная прошивка smarttv, на сколько сложно, где найти инфу?

Лучший ответ:
Игра не стоит свеч. В большинстве телеков пока еще стоят урезанные risc процессоры и прошивки получаются сильно аппаратно зависимыми, что убивает их широкое распространение. Окирпичивание может произойти даже при некорректном обновлении заводской прошивки, не то что кастома.
Сейчас более свободное и популярное направление это различные android флешки и боксы, коими китайцы торгуют от $30, там стоит полноценный android, к которому подходят стандартные проги из маркета, а также все комьюнити и api. Пишите на нем свои приложения, оболочки и так далее, не боясь за телек и имея поддержку, аудиторию всего сообщества андроида, а не только владельцев-энтузиастов вашей модели ТВ.

Худший ответ:
Вам сюда: wiki.samygo.tv/index.php5?title=Main_Page
и сюда: samygo.tv
Вопрос: Ошибка в наследовании?

Лучший ответ:
Проблема в вызове конструктора (такого конструктора нет):
Man men = new Man(); //ошибка
Создайте дефолтовый конструктор

Худший ответ:
1) Текст ошибки приведите.
2) А где тут наследование?
Вопрос: Авторизация на ВКонтакте php скриптом

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

Худший ответ:
Попробуйте для второго запроса новый curl_init сделать. 
Я думаю, "400 Bad Request" возможно из-за того, что вы посылаете второй запрос на url с __q_hash методом POST.
Вопрос: Действительно ли back-end разработка более консервативна, чем front-end?

Лучший ответ:
Половина ответа в вопросе, но дьявол в мелочах.
Действительно, для относительно продуктивной backend-разработки практически на любом языке программирования необходимо знать несколько базовых фреймворков и тулов, которые решают большинство задач. Это скелет ~90% приложений сложнее hello world.  Хотя и этот скелет меняется и развивается, пусть и не так быстро как хотелось бы, как разнообразные отростки (не консервативность, но более долгий жизненный цикл). Суммарный вес технологий и инструментов не меньше, и уж точно не менее динамично изменяющийся, чем у frontend-разработчиков.
Далее личный опыт на примере Java.
Лет 7-8 тому достаточно было знать Spring, Struts, Hibernate да Apache Commons в довесок для разработки большинства решений. Ну и J2EE-стек для задач Enterprise-уровня.
В году 2014 Spring, Hibernate все также в арсенале программиста, но появилась куча абсолютно новых вещей вроде AMPQ, Hadoop, Netty, Scala с функциональной парадигмой, мультиязычные окружения с Clojure/Groovy/JRuby; стали чаще встречаться альтернативные реализации популярных библиотек (например Guice / Guava); старые технологии вроде J2EE стали использоваться несколько реже. А одних только Key-Value хранилищ, кэшей и прочих NoSQL как грязи. Изменился даже сам подход к построению приложений – мало кто в 2005 слышал про asynchronous event-driven модели и отталкивался при проектировании от REST-стиля (собственно, там и корни frontend-девелопера как отдельной специализации). Про эволюцию систем сборок, VCS, бенчмарков и прочих "микро"-элементов можно расписывать не одну простыню.
И да простят меня frontend-товарищи за, возможно, чванливый тон, но раскурить тонкости работы async IO в зависимости от ОС-специфики вроде epoll/kqueue или учитывать CAP-теорему при построении middleware-кэша это уровнем сложности повыше, чем новый CSS-препроцессор и CoffeeScript c очередным MVC / MVVM-фреймворком. Некоторые задачи, вроде синхронизации потоков, так и вообще лежат большей частью в области математики.
Уверен, что и в frontend-разработке существуют задачи сложнее и интереснее поехавшей на пиксель верстки и обновления полей после парсинга JSON, но ИМХО backend-разработка ближе к системному программированию старой школы, в то время как frontend суть прикладное программирование с примесями дизайна.
Frontend-инструментов больше, backend-инструменты сложнее.

Худший ответ:
во фронтенд достаточно знать jquery или angular или любой другой по выбору, препроцессоры css и различные css фреймворки, учаться за 2 споловиной дня, в бекенде всё достаточн осложнее, нельзя решить некоторые задачи одним инструментом, нужно знать - субд нескольк mysql, mongodb, системы кеширования redis, memcache, работа с линуксом, не с одной версией ubuntu, ещё может быть и centos, несколько фреймворков, которые тоже клепаются каждый день, те же системы сборки, деплоя, системы асинхронных задач rabbitmq, celery и ещё дофига всяких вещей, следить за обновлениями даже одного фреймворка проблематично, не говоря уже о нескольких.
Вопрос: Как использовать переменную в app.use(express.static(*))?

Лучший ответ:
Думаю тут вся проблема в асинхронной инициализации. Т.е. по идее в этом месте лучше использовать fs.readFileSync.
Во вторых, json можно импортировать как обычный модуль, без использования fs:var config = require('./config.json'),
    template = path.join(__dirname, "template", config.TemplateName);

console.log(template);
app.use(express.static(template));

Худший ответ:
express.static уже давно deprecatedvar statics = require('serve-static');
...
app.use(statics(path.join(__dirname, 'public')));
Вопрос: Существует ли реализация выдвижной панели на Bootstrap3?

Лучший ответ:
Хочу вас обрадовать, такая панель существует! Более, того, есть даже такая выдвижная панель!

Худший ответ:
также легко подключается панель с поддержкой свайпа jakiestfu.github.io/Snap.js/demo/apps/default.html
Вопрос: Как настроить горячие клавиши при верстке?

Лучший ответ:
$( document ).bind('keydown', function( event ) {
  // your code
  // e.g. with alert: 
    if ( event.ctrlKey && event.keyCode === 13 )
      window.alert("Ctrl + Enter pressed");
    return false;
});
// аналогично для любого сочетания

Худший ответ:
Принцип, думаю, понятен// Отслеживаем нажатие клавиш клавиатуры
$(document).keydown(function(event) {
	// Enter
	if ((event.keyCode == 13)&&($(".ok:visible").size())) $(".ok:visible").click();
	return false;
});
Вопрос: обсуждение идеи для fail-over бизнеса

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

Худший ответ:
Имхо, потребуется не только, вернее не столько зашифрованный тоннель, а сами данные должны шифроваться на стороне клиента (симметрично или ассимитрично открытым ключом), так чтобы вы их прочитать не могли (включая имена файлов). Закрытый клиент для этого вряд ли подойдёт без сертификации ФСБ или кого там. А синхронизацию будет, наверное, интересно делать, особенно если минимизировать трафик и бакапы, например, логов делать инкрементальной.
Вопрос: Кто украл из Chrome-store мои нужные мне расширения?

Лучший ответ:
расширение web developer ?  firebug ?
надо еще проставить тег "Нафаня, сундук украли" )

Худший ответ:
ctrl+shift+f или ctrl+f12
Вопрос: Чем rvalue-ссылка отличается от lvalue-ссылки?

Лучший ответ:
то в чем профит использования rvalue ссылок в семантике перемещения
В том, что они позволяют отличить временные объекты, из которых можно утащить кое-что полезное, от постоянных, с которыми  так лучше не поступать. Постоянные объекты будут и дальше копироваться конструкторами копирования. А вот для временных будет выбран конструктор перемещения, если таковой определен.
Использование std::move - это возможность назвать некоторый постоянный с точки зрения языка объект (например, обыкновенную локальную переменную) временным, когда есть уверенность, что его содержимое не нужно далее по коду. Для него все также будет вызван деструктор (т.е. объект, попавший под move-семантику НЕ считается разрушенным после этого), но после процедуры перемещения считается, что объект находится в некотором неопределенном ("пустом"), но валидном состоянии.

Худший ответ:
Вы можете реализовать класс таким образом. Суть в том что при перемещении вам не надо лишний раз выделять память и копировать данные, а достаточно позаимствовать указатель (объект временный). Для того чтобы компилятор знал какой конструктор использовать нужна rvalue семантика.
Код очень схематичный.class A
{
private:
  char* ptr;
  int size;
public:
  A(char* initial){/*allocate etc*/}
  ~A(){/*deallocate etc*/}

//конструктор копирования
  A(const A& other) { 
    size = other.size;
    ptr = new char[size]; 
    memcpy(ptr, other.ptr, size ); }

//конструктор перемещения
  A(A&& other) {
    size = other.size;
    ptr = other.ptr;

    other.size = 0;
    other.ptr = nullptr; }