• Как исправить межстрочное расстояние при конвертации docx в pdf?

    Adamos
    @Adamos
    Эти библиотеки перегоняют документ через HTML. Можно присовокупить стиль с нулевым отступом абзаца.
    Или выгнать тот промежуточный HTML и посмотреть, что в нем, собственно, не так.
    Ответ написан
    Комментировать
  • Есть ли возможность получить читаемый текст?

    Adamos
    @Adamos
    Это не "иероглифы", это тот самый текст, только в ужатой кодировке - символы идут под другими номерами.
    При большом желании можно попробовать подобрать соответствие каждой букве и "расшифровать" текст.
    Но не исключено, что на другой аналогичной PDF номера символов будут иными.
    Так что чисто графическое распознавание и проще, и надежнее.
    Ответ написан
    4 комментария
  • Через какой алгоритм решать эту задачу?

    Adamos
    @Adamos
    Когда не знаешь, как решать задачу программно - это нормально.
    Надо взять листочек и начать решать ее руками.
    12 этаж, есть два варианта - вверх или вниз. Считаем их, получаем этажи, на каждом два варианта...
    Внезапно доходит, что если уже рассматривал варианты для этажа, то второй раз это можно не делать, результаты будут те же.
    Значит, помечаем посещенные этажи - и крутим варианты, отсекая те, которые ведут на уже посещенные.
    Банальной рекурсией, например...
    Из кода осталось только написать функцию, которая выдаст два варианта для текущего номера этажа - по подробной инструкции из задачи.
    Ответ написан
  • Какой и где взять дистрибутив Linux под старый ноутбук?

    Adamos
    @Adamos
    но знаю

    "Но слышал", obvious fix.
    Памяти современному браузеру мало. Если там еще и винт HDD на 5400 оборотов - без смены его на SSD ни о каком комфорте даже заикаться не стоит.
    По-хорошему, на этот ноут стоит ставить современный ему дистрибутив. Xubuntu 12.04, например.
    Но в нем, разумеется, не будет "современного" браузера, будет Firefox образца 2015 года.
    Можно попробовать что-нибудь легковесное из современного и легкий же браузер - Midori, например.
    Но вам в таком минимализме, к гадалке не ходи, "комфортно" не будет ;)
    Ответ написан
    Комментировать
  • Зачем нужен интерфейс, если есть абстрактный класс?

    Adamos
    @Adamos
    Наоборот. Абстрактный класс имеет смысл использовать только тогда, когда не можешь обойтись интерфейсом.
    Однако "только начав изучать программирование", не стоит тратить время впустую на такие вопросы.
    Практика и опыт дадут на них ответ куда лучше, чем десяток отвечающих на Тостере.
    Ответ написан
    1 комментарий
  • Лучший язык для разработки веб-приложений на Andorid&IOS?

    Adamos
    @Adamos
    это все в виде приложения для телефона

    это когда приходите в заведение

    И СТАВИТЕ КАКОЕ-ТО ЛЕВОЕ, НИ РАЗУ ВАМ НЕ ВСРАВШЕЕСЯ ПРИЛОЖЕНИЕ ТОЛЬКО ДЛЯ ТОГО, ЧТОБЫ
    сканируете qr и заказываете

    ?

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

    Adamos
    @Adamos
    LSP относится не к классам, а к объектам. Что у дочернего класса "под капотом", как он создается и действует вне реализации методов и свойств базового класса - это его личное дело.

    С одной стороны, конструктор - часть интерфейса класса. С другой - никакой внешний код не сможет вызвать конструктор дочернего класса, ничего о нем не зная. А принцип применяется именно для того, чтобы внешний код мог ничего не знать о дочерних классах. Так что соблюдать LSP в конструкторе - просто бессмысленно.
    Ответ написан
    1 комментарий
  • Для каких проектов использовать CMS а для каких писать свою админ панель на yii2 or laravel?

    Adamos
    @Adamos
    Альтернативный взгляд - со стороны владельца проекта, две крайности.
    Если проект делается за месяц, отдается заказчику и разработчик умывает руки - логично использовать CMS, ведь потом с ним разбираться другим людям, и обновления платформы желательно иметь без необходимости их регулярно заказывать.
    Если проект держится на разработчике и в ближайшие годы будет именно им поддерживаться и развиваться - можно и фреймворк...
    Ответ написан
    9 комментариев
  • Proxmox - это Debian?

    Adamos
    @Adamos
    Истинно говорю вам: любой дистрибутив самого Debian (кроме, разве что, самого минималистичного) - это таки операционная система Debian с (внезапно!) набором софта.
    "Терминологические споры, товарищи!.." (с)
    Ответ написан
    1 комментарий
  • Какую посоветуете библиотеку + IDE для кросс-платформенной разработки GUI-приложения?

    Adamos
    @Adamos
    Лет десять использую wxWidgets, собирая в QtCreator под Линукс и VS под винды.
    Не наблюдаю никаких "специфических глюков" и не пользуюсь плагинами для мышеформ.
    Верстку на wxSizer проще и надежнее ручками прописать, не полагаясь на помогаторов.
    Ответ написан
    Комментировать
  • Существует ли нейросеть для краткого пересказа книг?

    Adamos
    @Adamos
    Сказано: "Даже о литературном произведении нельзя судить по содержащимся в нём словам!" (с) Шинкарев.

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

    В общем, чтобы изложить МЫСЛЬ - автор и пишет книгу, даже если кому-то она кажется слишком толстой. А вот выжать СЮЖЕТ (если он вообще есть, это необязательно) - это даже тупая нейросетка, наверное, сможет...
    Ответ написан
    3 комментария
  • Как можно делать бекапы с windows на linux?

    Adamos
    @Adamos
    Если на Винде всем все доступно через шары, то достаточно cron + mount -t cifs + rsync + umount на Дебиане.
    Ответ написан
    Комментировать
  • В VirtualBox вылазиет ошибка после запуска exe приложения, как решить?

    Adamos
    @Adamos
    Если хочешь запускать на машине и Ubuntu, и игрульки, не имеющие нативных версий, твой единственный реалистичный вариант - дуалбут.
    Ответ написан
    Комментировать
  • Как проверять статус оплаты?

    Adamos
    @Adamos
    Оплата через Робокассу предполагает, что у вас на сайте есть адрес, на который она сообщает об успешной оплате заказов. Вот там хранить и с этими данными сверять.
    Ответ написан
    Комментировать
  • Не могу скачать Windows 10 в россии, как скачать?

    Adamos
    @Adamos
    Ответ написан
    Комментировать
  • Почему один пдф открывается, а другой нет?

    Adamos
    @Adamos
    Проблемы, скорее всего, не в файлах, а в той информации, которую вы опустили в вопросе.
    Впрочем, есть возможность проверить PDF-файлы на возможные проблемы формата.
    Например, бесплатный VeraPdf - очень качественный инструмент.
    Правда, он требует довольно качественного оператора - сообщения о проблемах еще нужно прочитать и понять...
    Ответ написан
    Комментировать
  • Почему перемещение объявления и инициализации переменной на новую строчку кода влияет на результат работы программы?

    Adamos
    @Adamos
    Я правильно понял, если после объявления неопределенной переменной X начать объявлять или менять значения другим переменным, то X "засорится"?

    Наоборот.
    int i;
    Под переменную i выделен участок стека, лежащее в нем значение не меняется. Но в учебной программе из пары строк там, скорее всего, будет 0, и это создаст иллюзию, что все нормально. Кроме того, некоторые компиляторы в некоторых условиях инициализируют любые переменные, что еще больше запутывает ситуацию.
    int i;
    for(int n = 0; n < 10; ++n) {}

    Под переменную i выделен участок стека, лежащее в нем значение не меняется.
    Под переменную n выделен следующий участок стека, его изменение никак на i не сказывается.
    for(int n = 0; n < 10; ++n) {}
    int i;

    Под переменную n выделен участок стека, его значение к концу цикла равно 10 - и уже ненужная переменная n уничтожается, освобождая место в стеке.
    Под переменную i выделен участок стека, лежащее в нем значение не меняется. Это вполне может быть тот самый участок, который только что освободился, в нем записано 10 (С++ не выполняет ничего, что явно не указал программист - это оптимальный язык). Так что i вполне может равняться 10. Или нет.

    Подобные ситуации называются "неопределенным поведением".
    Программист на С++ обязан исключить их из своей программы.
    Ответ написан
    1 комментарий
  • Как правильно определить mime_type файла в папке после распаковки zip?

    Adamos
    @Adamos
    application/octet-stream - правильно

    Это всего лишь означает "неизвестно что, какой-то файл". Для загрузки этого более чем достаточно, все заинтересованные механизмы просто видят, что это поток данных, с которым ничего делать не надо.
    application/zip

    Это означает "что-то, упакованное ZIP" (собственно, вам уже даже указали, как это определяется - по первым байтам "PK", характерным для этого формата). Под такое определение сейчас подходит куча форматов - например, большая часть офисных. Но с ними MIME-анализ идет глубже и определяет, что это ODT, например. А что такое CDW - ваш Линукс просто не в курсе, и ничего более вменяемого, чем "это что-то упакованное ZIP" он, естественно, сказать не может.

    В целом, вы занимаетесь ерундой, не имеющей никакого практического смысла. Продолжайте набираться знаний - и подобные вопросы просто отпадут сами собой.
    Ответ написан
  • Как узнать, что веб-адрес официальный?

    Adamos
    @Adamos
    "Какой-то сертификат" и у фишингового сайта будет.
    Если начать копать, внезапно окажется, что сам термин "официальный сайт" довольно размыт. У крупных IT-корпораций, например, число совершенно официальных сайтов может исчисляться десятками. А локальная мелочь может иметь только страничку во ВКонтакте...

    Задачу проще решать от противного - выделять не официальные сайты, а фишинговые.
    Собственно, Гугль это давно делает и предлагает список таковых в своем API.
    Ответ написан
    Комментировать
  • Как отправить сообщение с Linux на windows в локальной сети?

    Adamos
    @Adamos
    Берешь первый попавшийся вирус, переименовываешь его в Тебе_сообщение_лошара.exe и кидаешь в расшаренную папку.
    Дефендер делает стойку на файлик и показывает юзеру его название.
    Никаких сторонних программ ;)
    Ответ написан
    Комментировать