Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему мобильное приложение 1С так долго (до 20 минут) получает координаты?

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

Запусти приложение android gps test и посмотри визуально как у тебя это происходит, как идет сбор информации о спутниках.

Проверь, включена ли поддержка a-gps и есть ли интернет, это должно заметно ускорить получение координат.
из вики:
Некоторые приёмники с A-GPS объединены с радиомодулем (GSM) и не могут стартовать, если радиомодуль отключен. 

p.s. укажи вместо gps - network, координаты будут определены моментально по сетям мобильного провайдера, с большой погрешностью до сотен метров но надо ли тебе точнее?

Худший ответ:
Ты забыл упомянуть, что за устройство)
Вопрос: Можно ли спикером микротика сгенерировать голос?

Лучший ответ:
Можно midi музыку https://forum.mikrotik.com/viewtopic.php?t=105058

Худший ответ:
На многозадачных ОС — скорее всего, нет. Потому что в DOS мы могли напрямую управлять мембраной динамика, а для этого нужно жёсткое реальное время. Чтобы несколько тысяч раз в секунду по расписанию управление передавалось нашей программе. Кстати, под Windows все эти программы превращались в рёв реактивного двигателя, помните?

А музыкой занимается программируемый таймер, железная микросхема. Чтобы звук был побогаче, там обычно налаживают быстрые арпеджио, единицы-десятки раз в секунду — быстродействия многозадачной ОС общего назначения вполне хватает.

Звуковая плата управляет динамиком своими силами, через DMA, без участия процессора.
Вопрос: Как конвертировать очень большой json в Java объект?

Лучший ответ:
У Gson, как и у Jackson, есть Streaming API специально для таких случаев. Правда, придётся забыть про преобразование JSON в объект и работать с отдельными полями.

Худший ответ:
Помогла эта статья https://proandroiddev.com/retrofitting-and-rxjavin...
Вопрос: Что скажите на счёт курса cs50, кому стоит его проходить?

Лучший ответ:
На старте вообще ничего лишним не будет, сходи :)

Худший ответ:
На старте вообще ничего лишним не будет, сходи :)
Вопрос: Насколько велика разница между заявленной и реальной пропускной способностью для оперативной памяти без коррекции ошибок(UDIMM)?

Лучший ответ:
Обе модели - без коррекции ошибок. 
Берите ту, которая побыстрее. 

Память с коррекцией ошибок (ecc) должна ещё поддерживаться вашим процессором и материнской платой.

Худший ответ:
GoodRam ненадо брать
Вопрос: Ценится ли диплом о профессиональной переподготовке?

Лучший ответ:
Ценятся знания и опыт. И только.

Худший ответ:
В ИТ больше ценится опыт. Еще ценно умение думать и искать информацию (но не везде, к сожалению). Диплом может показать, что Вы изучали какой то определенный вопрос, например, ценятся сертификаты 1С, сертификаты Cisco, серитфикаты об администрировании MS SQL. Общий "инжинер локально-вычислительных систем" при наличии любого другого высшего образования абсолютно бесполезен, может даже отрицательно быть воспринят.
Вопрос: Почему у функции в setInterval «пишем» одни скобки а не две вызывая ее при замыкании?

Лучший ответ:
Потому, что в setInterval() первым аргументом надо передать функцию (он сам вызовет её потом),
а «без setInterval» — для получения результата надо эту же функцию ещё и вызвать самим.

длинный ответФункцию в JavaScript можно «положить в переменную», передать как аргумент при вызове другой функции или получить как результат вызова ещё одной функции. Так же как "строку" или число 42.

В этом выражении, смотрите, есть не 1, а целых 2 стрелочки: (param) => () => {
  console.log("Выхлоп!" + param);
}Две стрелочки, значит, тут две функции. Одна вокруг второй. Первая, та, что снаружи, принимает аргументом param, и возвращает вторую функцию () => { console.log("Выхлоп!" + param); } Причём вернувшаяся функция «запомнила» значение param внешней обёртки и будет его использовать. Это обёртывание называется «Замыкание» или "closure".

Теперь скобки при вызове. У нас матрёшка из двух функций: function(){ return function() {}; }

Чтобы вызвать внешнюю, нужны первые скобки:  ((param) => () => console.log(param))(6) – этот вызов внешней с аргументом 6 даст результатом внутреннюю функцию, которая запомнила значение param. И мы имеем на руках внутреннюю функцию.

Чтобы вызвать внутреннюю, нужны вторые скобки: ((param) => () => console.log(param))(6)()

Итого, две функции — два вызова — две пары скобок.

В setInterval() первым аргументом надо передать не конечный результат, а функцию — её вызовут через некоторое время, не сразу. Тут передают внутреннюю функцию. Поэтому скобки всего одни: с одними скобками получаем внутреннюю функцию.

Худший ответ:
потму что ты определил вложенные замыкания (не думал что такое синтаксически возможно)
(param) => () => {
вот пример
var x = (param) => () => {  console.log("Выхлоп!" + param);}
x();
// > function x()
x(1)();
// Выхлоп!1

var x = (param) => {  console.log("Выхлоп!" + param);}
x(1);
// Выхлоп!1

лично мне интересно почему надо писать x(1)() а не x()(1)
Вопрос: Можно задать символом название свойства объекта не через переменную?

Лучший ответ:
https://learn.javascript.ru/object#vychislyaemye-s...

let obj = {
    x: 10,
    y: 'hello',
    [Symbol('new')]: 'world'
};

если же вы что-то хотите потом делать с этим полем, то символ стоит создать заранее
const s = Symbol('new');
let obj = {
    x: 10,
    y: 'hello',
    [s]: 'world'
};

console.log(obj[s]);

Худший ответ:
Можно использовать "глобальный сисвол":
let obj = {
    x: 10,
    y: 'hello',
    [Symbol.for('new')]: 'world'
};

console.log(obj[Symbol.for('new')]);
Но это вариация на тему глобальных переменных и использовать надо с осторожностью.
Вопрос: Как решить задачу на алгоритмы?

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

Худший ответ:
если букв и особенно цифр очень много, то можно оптимизировать:
1) Для каждой стороны получить массив точек с цифрами и отсортировать по расстоянию от левого края или от верха.
2) Далее для каждой буквы проверять каждую из 4 сторон. При проверке стороны находить на этой стороне цифру, ближайшую к букве, например двоичным поиском, и уже смотреть расстояние до этой цифры. Далее сравнивать результаты для каждой из сторон, выбирать минимум.
Вопрос: Как придумать алгоритм поиска свободных машин такси в радиусе координат пользователя?

Лучший ответ:
В Базе есть тип геоданные простой запрос вам отдаст все машины в нужном радиусе. Но лучше пользоваться сервисом маршрутов. Поясню почему. Допустим вы стоите на правом берегу в Воронеже , и делаете запрос с 2 километровым радиусом, он захватит машины с левого берега, которым ещё доехать до моста а потом к вам.

Худший ответ:
В базах создаются специальные структуры данных и индексы к ним, которые позволяют эффективно выполнять запросы вида "какие объекты находятся на расстоянии не более R от точки (X,Y)?". Например, если для упрощения вместо круга взять квадрат, хорошо работает R-Tree. Реализация для SQLite.

Более серьезное решение для PostgreSQL: postgis.refractions.net

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

Лучший ответ:
Дедлайны всегда ставят нереальные, потому что тянут до последнего с запуском проекта. Вам я бы посоветовал менять работу, начальство явно неадекватное (и не из-за дедлайнов). Кидать студентана самостоятельный проект явный признак сильнейшей жадности.
P.S. Можете скинуть мне на почту резюме с описанием что делали в приложении и в какие сроки, а также зарплатные ожидания, возможно, смогу предложить что-нибудь.

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

Лучший ответ:
Прокси, конечно же.

Но в связи с тем, что сейчас все сайты на https - прокси нужен с бампингом. Кроме того, нужно навязывать всем DNS и блокировать сторонние порты. А также блокировать сайты DoH, VPN и предпринимать прочие меры против обхода ограничений - в общем, такой нано-РКН :)

Худший ответ:
Используйте proxy.pac

https://sherylcanter.com/articles/PACfiles.htm
Вопрос: Почему ядро паникует?

Лучший ответ:
По паникёрскому стеку сказать невозможно.
Скорее всего, традиционно кривая поддержка ACPI, загружайте с параметром noacpi, но про спящие режимы придётся забыть.

Худший ответ:
Почему ядро паникует
непосредственная причина: сдох init (attempted to kill init в первой строчке), из-за сигнала (do_signal в стеке вызовов).

Упавший код:
$ echo 'Code: 0f 7f 44 17 f0 f3 0f 7f 07 c3 48 83 fa 40 77 16 f3 0f 7f 07 f3 0f 7f 47 10 f3 0f 7f 44 17 f0 f3 0f 7f 44 17 e0 c3 48 8d 4f 40 <f3> 0f 7f 07 48 83 e1 c0 f3 0f 7f 44 17 f0 f3 0f 7f 47 10 f3 0f 7f' | scripts/decodecode
Code: 0f 7f 44 17 f0 f3 0f 7f 07 c3 48 83 fa 40 77 16 f3 0f 7f 07 f3 0f 7f 47 10 f3 0f 7f 44 17 f0 f3 0f 7f 44 17 e0 c3 48 8d 4f 40 <f3> 0f 7f 07 48 83 e1 c0 f3 0f 7f 44 17 f0 f3 0f 7f 47 10 f3 0f 7f
All code
========
   0:   0f 7f 44 17 f0          movq   %mm0,-0x10(%rdi,%rdx,1)
   5:   f3 0f 7f 07             movdqu %xmm0,(%rdi)
   9:   c3                      retq   
   a:   48 83 fa 40             cmp    $0x40,%rdx
   e:   77 16                   ja     0x26
  10:   f3 0f 7f 07             movdqu %xmm0,(%rdi)
  14:   f3 0f 7f 47 10          movdqu %xmm0,0x10(%rdi)
  19:   f3 0f 7f 44 17 f0       movdqu %xmm0,-0x10(%rdi,%rdx,1)
  1f:   f3 0f 7f 44 17 e0       movdqu %xmm0,-0x20(%rdi,%rdx,1)
  25:   c3                      retq   
  26:   48 8d 4f 40             lea    0x40(%rdi),%rcx
  2a:*  f3 0f 7f 07             movdqu %xmm0,(%rdi)             <-- trapping instruction
  2e:   48 83 e1 c0             and    $0xffffffffffffffc0,%rcx
  32:   f3 0f 7f 44 17 f0       movdqu %xmm0,-0x10(%rdi,%rdx,1)
  38:   f3 0f 7f 47 10          movdqu %xmm0,0x10(%rdi)
  3d:   f3                      repz
  3e:   0f                      .byte 0xf
  3f:   7f                      .byte 0x7f

Code starting with the faulting instruction
===========================================
   0:   f3 0f 7f 07             movdqu %xmm0,(%rdi)
   4:   48 83 e1 c0             and    $0xffffffffffffffc0,%rcx
   8:   f3 0f 7f 44 17 f0       movdqu %xmm0,-0x10(%rdi,%rdx,1)
   e:   f3 0f 7f 47 10          movdqu %xmm0,0x10(%rdi)
  13:   f3                      repz
  14:   0f                      .byte 0xf
  15:   7f                      .byte 0x7f
судя по всему это какая-то часть memcpy или функции типа того.
Возможные причины, в порядке, кажущемся мне наиболее вероятным: баг в init либо дырявая память.
Вопрос: Как сделать пред показ сайта на android?

Лучший ответ:
https://github.com/webpack/webpack-dev-server
Если не вебпак то 
https://browsersync.io/#install

Если нужно дебажить верстку в developerTools
chrome://inspect/#devices

Худший ответ:
Альтернативный простой как палка путь:
1. Запускаете веб-сервер (через npm можно поставить пакет http-server) на 0.0.0.0:8080 (8080 порт для примера, можно взять любой свободный). В случае с http-server он сам запустится там где надо.
2. Со смартфона подключаетесь к той же Wi-Fi сети, в которой находится компьютер и заходите по локальному IP. IP зависит от вашей локальной сети. Например, так: 192.168.3.11:8080
3. Вы великолепны
Вопрос: Как реализовать такую кастомизацию telegram клиента (desktop)?

Лучший ответ:
Формат "дёшево и сердито"
Представлять доступ через один из консольных клиентов телеги 

Худший ответ:
Интересный вопрос.
Какой нужен доступ Сотруднику2? Ко всему тексту переписок и все? Если так, то можно написать какого бота, который при подключении к нему будет отображать все переписки, но без фото/видео (https://github.com/LonamiWebs/Telethon/)
Можно реализовать какую-то очень урезанную версию клиента телеграмма, но с точки зрения разработки это может быть затратно.
Вопрос: Какой мак бук выбрать для веб-разработки?

Лучший ответ:
Рам < 16 в 2021 году  под "производственную работу на компе" уже можно всерьез не рассматривать.

Важно понимать очень простую вещь - ниша Эйра: Эйр - это фигулина, которую вы носите на пары, делаете в нем конспекты и лабораторки в ворде/экселе + серфите инет и показываете чикам, что у вас есть 60+ к на этот драндулет трехлетней давности (но нет другого...ммм, параметра в RPG, чтобы вбухать эти бабки в реально рабочую лошадку)

Он оптимизирован под растягивание батареи и легкость, а не под реальную работу

-продакшн музыки в лоджике - будет икать уже на четырех треках с эффектами (зато плагин ревера не нужен, лол)
-рисование - ну попробуйте порисовать через форточку, вам как, удобненько?

Попытки же завести пару докеров (что является стандартным рабочим стеком, даже если вы фронт) поставят малютку на раскоряку (сожрут всю память, хрому останется гига 2, а воем кулера можно будет отгонять силы нечистые. И коленки обожжете)

Короче, лучше более старая, но Проха (особенно после прокачки RAM и установки SSD), чем вот это вот чудо.

Худший ответ:
Берите Air на M1, спустя почти год он реально уже все тащит, конечно ram мало но быстрый SSD даст возможность работать без ощущения работы файла подкачки. Работа конечно далека от идеала, но в сравнении с тем что вы выбрали - это "небо и земля".
Вопрос: Как скрыться от друзей в телеграмм?

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

Худший ответ:
Никак
Вопрос: Нужна ли в университете дискретная видеокарта?

Лучший ответ:
конечно нужна ) не только ж учиться) 
как говорится : Делу - время, потехе - видяха!

Худший ответ:
Посмотрите системные требования всех программ, которые вы планируете использовать одновременно, сложите и добавьте 20-50 процентов сверху.

Для программирования видеокарта не требуется.
Вопрос: Организовать быстро поиск по содержимому в pdf документах?

Лучший ответ:
docfetcher.sourceforge.net/en/index.html

и прочие desktop search

Худший ответ:
docfetcher.sourceforge.net/en/index.html

и прочие desktop search
Вопрос: Возможно ли сделать свою «платежную систему»?

Лучший ответ:
На основе криптовалюты можно организовать прием оплаты.

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

Мне не нужна платёжная система, просто прием платежей и их проверка

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

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

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

Лучший ответ:
Попробуй так:

Disable temp folder in WinRAR
Select the files you want to extract in the WinRAR window. Right click on them. Choose "Extract to Specified Folder". Choose the folder you want them to end up in. WinRAR bypasses the temp folder and dumps everything immediately into the folder you choose.

Худший ответ:
TEMP используется не всегда: Why do 7-zip / WinRAR unzip files to “temp” before...
Вопрос: Как решить Parsing Error в ESLint?

Лучший ответ:
Полагаю, что приведение парсится криво (особенно если в этом же файле есть темплейт).

Предлагаю переписать так: 
(this.$refs.fileInput as HTMLElement).click()

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

Лучший ответ:
Какие то у вас бандитские замашки. 
Итак по пунктам. Вы можете выключить доступ к своим сервисам при неуплате, причем только за эти сервисы а не другие продукты. 
Если к вам каким то образом попали доступы к сервисам и прочим CRM вы не имеете права вмешиваться в их работу, это и гражданский кодекс и уголовный. 
Пока у вас нет решения об судебном взыскании, никакие приставы не будут ничего делать. 
Дальше приставы взыскивают сначала денежные средства, потом материальные, потом интеллектуальную собственность. Сайт и почта и домен это как раз последнее.

Худший ответ:
Насколько такие действия законны как в РФ, так и в СНГ и зарубежом?

не буду разводить демагогию, но при удвчном для противника стечении обстоятельств - читай формулировок договора, вы не только 
15 рабочих дней
ему окажете услугу бесплатно, а еще и год будете продолжать оказывать

у амеров ооочень распространено "договор на год, отказ с алертом за 1-2 месяца, иначе пролонг на год",
и если попадете разок, узнаете КАК тот же Гугл выбивает свое недополученное за АдВордс к  примеру

поэтому - если в договоре не предусмотрели - отключать нужно оооочень осторожно и юридически сопровождаемо: а) уведомления б) повторные в) понятые/свидетели и т.п.
или ждать конца договора и потом выбивать
Вопрос: Есть ли такая книга-учебник по PHP, в которой описан стиль программирования близкий к эталону?

Лучший ответ:
При этом, ревьювер зачастую ссылается на какие-то неведомые мне стандарты и правила, которые, дескать, "и так все знают" :-)
Это плохое ревью, и на какие-либо стандарты и нормы надо ссылаться.

- А существует ли где-то книга-учебник с такими вот правилами, следуя которым можно писать такой код, к которому уж точно никто не придерется?
Нет, тк не существует эталона.

Есть общие правила, про архитектуру, и ООП: чистая архитектура, порты и адаптеры, MVC, CQRS, SOLID, GRASP
Есть общие правила про оформление кода: чистый код, совершенный код (они немного противоречат друг другу), KISS, DRY, YAGNI.

А чтобы было меньше придирок на ревью:
1. Внедри кодстайл, и контролируй его при помощи всяких автоматических инструментов
2. Опиши архитектуру в каких-нибудь внутренних документах в проекте (можно прямо в репу запихать), и при реализации фич опирайся на эти документы.
3. Давай нормальные имена переменным, и избегай всяких code smell-ов, и антипаттернов
4. Пиши тесты

Худший ответ:
А можно пример таких отсылок к неведомым стандартам или пример кода, который не прошёл ревью? Если это не PSR
Вопрос: Как получить обновления Ubuntu. Adware.ural.rt.ru?

Лучший ответ:
Тоже самое было. Сайты не открывались или открывались не с первого раза. Перенаправление было на adware.ural.rt.ru. Значок вайфая был с желтым восклицательным знаком. Уже подумал, что вирус на компьютере. 

Нужно позвонить в rt.ru в тех. поддержку и попросить выключить перенаправление.   После этого все заработало.

Зачем они это сделали без предупреждения и намеренно снизили мне качество интернета, они затруднились ответить. По мне это, если не мошенничество, то явное неуважение к своим клиентам от Ростелекома. 

Сделали то, что даже делом не работает и причиняет вредительство людям.

Худший ответ:
Сейчас почти всем подключают редирект на информационное сообщение.  Нужно в поддержку Ростика обратиться, с просьбой отключить редирект.
Вопрос: Что это за кодировка и как ее раскодировать?

Лучший ответ:
UTF-8, выведенный в режиме однобайтной кодировки.
ПЗСО/ ЛО 60 / Відкрита (пріор.)
Ð\x9f ~ \xD0\x9F ~ П

Худший ответ:
Мне помогло вот это: 
r = requests.get(url)
r.encoding = 'utf-8'
Всем спасибо!
Вопрос: Почему 1С не подключается к MSSQL?

Лучший ответ:
Сервер 1С под Linux не поддерживает MSSQL в качестве БД.

Худший ответ:
а клиент ms sql подключается? с теми же настройками? там в ssl параметрах обычно затык, или разница поддерживаемых версий протоколов
Вопрос: Почему обрывается процесс git pull?

Лучший ответ:
Как решали... Например не имели репозитории в 2+ гб.
У тебя очевидно слабый по железу сервер. 
При пуле такого жирного репа гит жрёт всю память, приходит дядя OOM Killer и ломает ему пальцы, хотя должен тебе.

Худший ответ:
Замените ваши четыре шага одной командой
git clone --depth=1 --branch=main <repo link> <site-dir>
— скачать только состояние на последний коммит ветки main.
Остальная история на хостинге не нужна.
Вопрос: Как натянуть frontend (React + JS) на backend (Java + Spring)?

Лучший ответ:
Добрый день.
Ну натягивать точно ничего не стоит)
Что касается вашего вопроса, то в backend должен быть написать RESTful сервис (API).
В отличие от работы с шаблонизаторами (thymeleaf, mustache) фронт-энд является отдельным приложением, которое не связано с бэк-эндом. Т.е. абсолютно все равно на чем написан бэк будь то Spring, Django и т.д.
Соответственно. когда у вас будет готов REST сервис, то вы можете приступать к разработке фронта.
Чтобы разработать  сервис на Spring можете начать с изучения аннотации @RestController
https://www.baeldung.com/spring-controller-vs-rest...
Вы также можете воспользоваться возможностями Spring Data REST, который сам сгенерирует необходимые эндпоинты с поддержкой HATEOAS.
https://www.baeldung.com/spring-data-rest-intro

Что касается React, то:
https://www.youtube.com/watch?v=GNrdg3PzpJQ
гуглим

Худший ответ:
Трешовый вопрос . Наверно стоит начать с изучения http фронт запрашивает что то по  адресу используя один из методов get put delete бэк что то возвращает, на фронте вы парсите в идеале и фронт и бэк можно поменять. Так в чем ваш вопрос?
Вопрос: Можно ли назвать это обучение?

Лучший ответ:
Потому что надо начинать не с юнити, а с основ программирования. 
Юнити - это уже предметная область. А надо знать базу.

Худший ответ:
Личное мое мнение:
При обучение программирования сначало нужно просто ставить себе задачу и выполнять её, как можно интенсивнее, не важно, что вы большую часть не понимаете, главное, чтобы программа работала, постепенно пробелы будут уменьшаться.
Потом вы начнете понимать больше, потом все пойдет в память.
После этого нужно начинать читать книги о том, как это все работает внутри на самом деле, а не как этим пользоваться. Это уже 2 этап обучения.
Потом другие языки, матан, алгоритмы и тд. Новые технологии(Хотя их не так много на самом деле, лучше сконцентрироваться на чем то реально важном и ценном. Программист, который просто умеет писать на С++,Python,Java и C# менее ценный, чем программист с очень глубокими практическими познаниями вышмата и алгоритмов, физики(Смотря, что за отрасль))
Вопрос: Как вывести многострочные переменные в одну строку в python?

Лучший ответ:
Как вариант, без доп. библиотек:

Все буквы определили в массивы 5x7 (сформировали шрифт, другими словами)
Определили буфер, одномерный массив или список, например 10 строк
Определяем координаты буквы H (верхний левый угол - 0,0)
Посимвольно копируем букву из массива в п.1 в буфер
Определяем координаты буквы E (верхний левый угол - 6,0) 
Посимвольно копируем...
Повторяем пункты 5-6 для букв L L O...
После того как вывели в буфер все что хотели - выводим буфер на экран или куда угодно

Здесь большое количество вариаций на тему оптимизации или вывода сразу на экран, но это тема для следующего задания :)

Худший ответ:
Исправил 
алфавитA = """  
  A  
 A A 
A   A
AAAAA
A   A
A   A
A   A
"""

B = """
BBBB 
B   B
B   B
BBBB 
B   B
B   B
BBBB 
"""

C = """
 CCC 
C   C
C    
C    
C    
C   C
 CCC 
"""

D = """
DDDD 
D   D
D   D
D   D
D   D
D   D
DDDD 
"""

E = """
EEEEE
E    
E    
EEE  
E    
E    
EEEEE
"""

F = """
FFFFF
F    
F    
FFF  
F    
F    
F    
"""
и накарябал печаталку:
import alphabet_ascii as alfabet_ascii

alph = {'A':alfabet_ascii.A,
'B': alfabet_ascii.B,
'C': alfabet_ascii.C,
'D': alfabet_ascii.D,
'E': alfabet_ascii.E}

def make_symbols(symbols):
    lines = []
    for number, _ in enumerate(alph['A'].splitlines()):
        line = [alph[symbol].splitlines()[number] for symbol in symbols]
        line = ' '.join(line)
        lines.append(line)
    text = '\n'.join(lines)
    return text

print(make_symbols('ABCDE'))