Задать вопрос
  • Как эффективно и лаконично отсортировать файл из строк не вмещающихся в память?

    Adamos
    @Adamos
    А зачем вам вся строка для сортировки?
    Вам она нужна только до того байта, который не совпадет с другими строками.
    Взять от каждой строки по 64Kб, отранжировать по отличиям в этой части, продолжить читать только у тех, у которых она совпадает. Повторять чтение кусков до прекращения совпадений.
    Ответ написан
    5 комментариев
  • Предложения по лицензированию ПО на ВМ?

    Adamos
    @Adamos
    Я бы сказал, что этот вытащенный из прошлого века намордник для клиента в принципе не будет работать с виртуалками.
    С одной стороны, попытки что-то к чему-то привязать создадут лояльному клиенту (а значит, и вашей поддержке) поле грабель.
    С другой - хитрован, банально клонировавший виртуалку со всеми ее настройками, будет пользовать ваш софт столько раз, сколько захочет, и плевать он хотел на ваши защиты.

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

    Adamos
    @Adamos
    <script>
    function checkFileSize(){
      if(document.getElementById('fileInput').files[0].size > 52428800) {
        alert('Не пролезет!');
      }
    }
    </script>
    
    <input id="fileInput" type="file" onchange="checkFileSize();" />
    Ответ написан
    Комментировать
  • Когда стоит начинать изучать ООП в PHP?

    Adamos
    @Adamos
    В простеньких приложениях ООП приложить некуда будет.
    Начнется борьба с собой: почему тут надо наворачивать такие сложности, вот же тяп-ляп - и работает.
    ООП - способ упорядочивания сложного, объемного кода.
    Берясь за более сложные задачи на Пыхе, сейчас, имхо, пройти мимо ООП сможет только человек, который защищен законами США от электрического стула (это имеющий IQ ниже 70).
    Ответ написан
    Комментировать
  • Как выбрать ИБП?

    Adamos
    @Adamos
    Если хочется максимальной защиты - ИБП с двойным преобразованием (on line).
    В частности, уже упомянутые APC Smart, но именно с упоминанием этой технологии в характеристиках.
    Такие бесперебойники вообще не пускают внешнюю линию внутрь, с нее только заряжается батарея.
    Внутренние выходы питает батарея, постоянно. Соответственно, никаких скачков внутри быть не должно.
    Ответ написан
    7 комментариев
  • Какой курс и в какой организации выбрать (веб-разработка)?

    Adamos
    @Adamos
    узнать глубже: Javascript

    Забыть о курсиках и видосиках, сесть и прочитать Флэнагана.
    Ответ написан
    Комментировать
  • Как перенести сайт себе на пк (Windows) с сервера Debian?

    Adamos
    @Adamos
    Виртуалка с Дебианом - и "задача сводится к классической".
    Если это сервер разработки, то, скорее всего, тягать все двести гиг и не требуется, можно исключить папки с тяжелой мультимедией.
    Ответ написан
    3 комментария
  • Откликнулся на вакансию в которой набирали народ на стажировку, взяли без собеса и сразу кинули на реальный проект без наставника, что делать?

    Adamos
    @Adamos
    или задать несколько "неловких" вопросов тимлиду?

    У тимлида в этой ситуации нет ни времени, ни желания обсуждать "неловкие" вопросы, типа - "не охренел ли кто" и "как джуну страшно, непонятно и надо ободрить".
    Собирай мошонку в кулак и грызи гранит. Дали ТЗ - до треска в мозгах думай, как их исполнить. Потом с тем, что получилось надумать, подойди к тимлиду посоветоваться. Нет, не с "я вообще не понимаю, как за это браться", а хотя бы тупо нагуглив что-то похожее, от которого сможешь оттолкнуться. Тогда, возможно, от этого разговора будет толк.
    Ответ написан
    Комментировать
  • Как правильно, писать символ Unicode или его Код?

    Adamos
    @Adamos
    Есть вариант не писать его вообще.
    Вместо этого один раз прописать в CSS:
    .price-rub::after {
      content: "\20BD";
      padding: 0.2em;
    }

    и там, где понадобилось подставить к числу валюту - просто заворачивать его в span.price-rub. Заодно пропадает необходимость ставить перед ним неразрывный пробел.
    Ответ написан
    Комментировать
  • Почему не выполняется CRON?

    Adamos
    @Adamos
    /usr/bin/pkill
    /usr/bin/nohup
    В Кроне PATH нет.
    Ответ написан
    7 комментариев
  • Как выводить предупреждения в php?

    Adamos
    @Adamos
    PHP не интерактивен, его нельзя прервать, выдав пользователю запрос и продолжить после ответа.
    В РНР вы можете только проанализировать данные и выдать ответ - все прошло или остались вопросы.
    Остальное делается в браузере, в JS: на форму, куда прикрепляется файл, вешается обработчик, который отправляет его по AJAX в PHP и разбирает ответ. Если в ответе есть вопросы, они выдаются пользователю и данные отправляются снова по тому же AJAX, но уже с ответами пользователя, определяющими поведение РНР при обработке файла.
    Ответ написан
    1 комментарий
  • Знание или гугление?

    Adamos
    @Adamos
    Знание или гугление?

    Почему "или"-то? Знание И гугление.
    "Чтобы задать верный вопрос, нужно знать половину ответа" (с)
    Если ты можешь нагуглить готовое решение своей проблемы - это всего лишь означает, что ты решаешь тривиальную проблему, не стоящую больших затрат энергии на решение.
    Зависимость от инфраструктуры - это не хорошо и не плохо, это цена за эффективность работы, которая, буде вы начнете избавляться от этой зависимости, тупо резко упадет.

    А задаваться вопросами "что будет, если отключат интернет" - для обывателя, который ничего с этим сделать не может, это пустая рефлексия. Что будет, если отключат электричество? Полгода назад вы бы только посмеялись над таким вариантом...
    Ответ написан
    Комментировать
  • Android-разработка без Android Studio (используя только Android SDK и VS Code) - реально ли?

    Adamos
    @Adamos
    Дурь это - использовать недоIDE вместо специально заточенного под задачу инструмента.
    Посмотрите на старые версии AS - их требования ниже.
    Погуглите советы по оптимизации AS.
    Смените винды, сжирающие половину памяти под себя, на систему, которая не считает, что она важнее всех программ.
    Отлаживайте на реальном смарте, а не на эмуляторе.
    Это все будет куда менее геморройно, чем задуманное извращение.
    Ответ написан
    3 комментария
  • Как возможно сделать этот код короче?

    Adamos
    @Adamos
    Все циклы в коде - одной и той же длины, отличаются только шагом.
    Цикл выполняется один раз максимум.
    Очевидно, логично определять в ветвлении шаг и выполнить цикл только один раз, если этот шаг не нулевой.
    Шаг - пара координат [0, 1], [1, 0], [-1, 0] и т.п., нулевой шаг - [0, 0] можно задать до ветвления.
    Ответ написан
    2 комментария
  • Как конвертировать строку массива в сам массив?

    Adamos
    @Adamos
    Найти подходящую под весь остальной проект библиотеку работы с JSON.
    Или реализующие ее классы в той библиотеке, которая уже используется.
    Ответ написан
  • Firefox и кракозябры на некоторых сайтах?

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

    Adamos
    @Adamos
    Народу, видимо, лет по двадцать? Да, частично они правы. С++ остается профессиональным инструментом, и недоучки, которые тупо поучили его в рамках вузовской программы, никому на хрен не нужны.
    С поиском работы для них все не слишком сложно, даже довольно просто: ее нет.
    Ответ написан
    9 комментариев
  • Как сделать появление второго select при выборе значения в первом html\php?

    Adamos
    @Adamos
    А РНР здесь и ни при чем. Для этого нужен javascript.
    Такая логика называется chained select. Для нее должен работать AJAX-запрос к серверу: в запросе город, в ответе - список серверов. Либо, если список не слишком велик, эти данные можно сразу включить в страницу и просто выбирать нужные по событию изменения первого select.
    Ответ написан
    5 комментариев
  • В какой программе можно сделать pdf-документы с заполняемыми полями?

    Adamos
    @Adamos
    Судя по тегу Figma, проект, для которого это требуется, существует в виде веб-сайта.
    В этом случае стоит рассмотреть все возможности избежать применения этой технологии (PDF с заполняемыми полями), используя обычные веб-формы и генерацию PDF из их результатов, если они действительно требуются.
    Потому что проблемы с заполнением этих полей у пользователей будут неизбежно (в частности, на Линуксах и мобильных устройствах), а сервису придется разбираться с теми заполненными PDF, в которых данные превратились в кракозябры, хотя у пользователя все вроде бы получилось.
    Ответ написан
    Комментировать
  • Можно ли на Orange Pi Zero 2 1GB ОЗУ установить Linux Mint?

    Adamos
    @Adamos
    Чтобы что?
    Установить Линукс - не проблема, даже на более слабое железо.
    Что вы с ним потом собрались делать, как "смотреть ютуб на телевизоре"?
    Через браузер, который сейчас ожидает, что на клиенте не меньше 4 гиг памяти, а на одном гиге, подъеденном системой, просто уйдет в бесконечный своп?
    Декодируя то видео на чипе, в котором нет аппаратной поддержки кодеков (то есть перебрасывая всю эту работу на и без того слабый процессор)?

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