Задать вопрос
  • Как использовать кириллицу при создании XML?

    Adamos
    @Adamos
    Первая же ссылка в гугле:
    https://copist.ru/ru/blog/2014/03/04/simplexml-and...
    Ответ написан
    Комментировать
  • Стоит ли передавать значение переменной из php в js?

    Adamos
    @Adamos
    window.myPurposes = {
      someVar: <?php echo $some_value;?>;
    }

    Просто чтобы не засорять глобальное пространство. Ну, и со временем туда же можно ввалить функции и прочее.
    А можно, как уже отметили, сделать и
    window.myPurposes = <?php echo json_encode($arr); ?>;
    Ответ написан
    Комментировать
  • Каков процент пользы для seo переход с cms на php-фреймворк (laravel)?

    Adamos
    @Adamos
    Имхо, перепрыгивание с Битрикса на самопис может быть оправдано только в двух случаях:
    1. Скорость работы не устраивает, и средствами Битрикса ее поднять уже некуда. Сюда же включаются варианты типа "все в целом достаточно шустро, но есть неприятные лаги" и т.п.
    2. Хочется прикручивать новые фишки, но накопленный технический долг и Битрикс (обычно провоцирующий его накопление) вынуждают постоянно от этого отказываться. Вплоть до ежедневного "по уму надо бы сделать так, но в Битриксе приходится делать совсем иначе".

    Просто так, ради каких-то потенциальных SEO-попугаев, выкидывать кучу проделанной работы и провоцировать кучу ошибок во время и после перехода - неразумно.
    Ответ написан
    Комментировать
  • Что лучше использовать веб-разработчику: Linux Mint или Ubuntu?

    Adamos
    @Adamos
    Вы задаете вопрос, который ежемесячно обсасывается на Тостере вдоль и поперек.
    Значит, привычки гуглить и навыка читать нагугленное нет.
    Следовательно, Линукс противопоказан. Dixi.
    Ответ написан
    2 комментария
  • Почему в Firefox и Chrome разная цветопередача!?

    Adamos
    @Adamos
    <video autoplay="" muted="" loop="" class="preloader__video">
      <source type="video/webm" src="img/loader.webm">
      <source type="video/mp4" src="img/loader.mp4">
    </video>

    Действительно, что бы с этим сделать? Может, не класть два разных видео или не удивляться, что они разные?
    Ответ написан
    5 комментариев
  • Как запустить принтер этикеток в Линукс или какой совместимый выбрать?

    Adamos
    @Adamos
    Гугль сразу выдает эти страдания: https://www.linux.org.ru/forum/linux-hardware/12994061
    АТОЛ-овская маркировка - это продажное название, а не модель.
    Модель - TSC какой-нибудь. Посмотрите по lsusb, как его видит система.
    Глядишь, на https://www.tscprinters.com/PYCC/support и дрова найдутся.

    P.S. Забавно, когда понадобилось самому поставить такую машинку, первое, что нашел в инете - это этот же свой ответ ;) Разжую для идущих следом.
    Поставил на Убунту 20.04, скачав драйвер отсюда: https://emea.tscprinters.com/ru/zagruzki - запрос на поиск, например, "tdp-225" (собственно, там в одном пакете все дрова).
    Ставится по приложенной инструкции, через CUPS. И для конкретного формата этикеток важно ставить именно через CUPS - там можно указать размеры, GUI драйвера предлагают только стандартные 2-4 дюйма. Мне, например, пришлось настраивать 58х40 мм, которые в этот принтер только-только влезают.
    Ради такого формата пришлось ставить принтер как TE-200, поскольку у многих моделей TSC ширина печати 54 мм, и такие размеры просто не устанавливаются.
    Открываем, например, этикетки с Wilberries, выбираем формат - Custom (он по размеру страницы выставляется 58х40), масштаб - Уместить, снимаем флажок с "авто-поворота", иначе печатает поперек.
    Все работает, как должно.
    Ответ написан
    2 комментария
  • Как вы при разработке в крупном проекте обнаруживаете выходы за рамки своей части, и как вообще изучаете проект за пределами задачи?

    Adamos
    @Adamos
    Если есть тимлид - то однозначно нужно обратиться к нему. Потому что джун может быть уверен, что ради его правок нужно пересобачить половину готового кода и заработать канделябры от тех, кто его отлаживал. А тимлид ткнет его носом в простой и естественный способ ничего лишнего не ломать. Даже если на это потребуется в десять раз больше времени того зеленого джуна.
    Ответ написан
    7 комментариев
  • Как обновлять массив данных по мере завершения циклов в коде PHP?

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

    Adamos
    @Adamos
    Отдайте базу веб-серверу управления и не подпускайте к ней никого, выполняя все правки и выборки только через API сервера управления. Жизнь сразу облегчится, особенно если API будет высокоуровневым, а не дублированием CRUD.
    А серверу, обслуживающему железо, все равно надо самому логировать все, что с ним происходит. Хоть голым текстом - логи понадобятся только для разборок с факапами.
    Ответ написан
    Комментировать
  • Сколько FPS у нативных Android-приложений?

    Adamos
    @Adamos
    Покопайтесь в документации cocos2d-x, например. Движок работает в 3D и отрисовывает сцены с заданным FPS.
    Другое дело, что статические сцены (вроде сцен с UI-элементами), конечно, не перерисовываются по 60 раз в секунду (это, насколько я помню, значение по умолчанию), а обновляются только при изменениях (это обычно реже).
    Ответ написан
    Комментировать
  • Классы, объекты, шаблоны - как правильно!?

    Adamos
    @Adamos
    Как именно я должен хранить данные конфига?!

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

    Да, внутренняя часть делается через ограничение protected / private
    Если это будет класс, нужно ли в данном случае использовать конструктор?

    Если данные, например, хранятся в базе и один раз считываются из нее в кэш, из которого уже и отдаются по каждому запросу - логично сделать это в конструкторе. Если у вас просто простыня РНР-массива, обращение к которому ничего не стоит - он может быть статикой, и методы тоже. Но лучше сразу предполагать, что все может измениться и сделать пустой конструктор и нестатические методы даже в этом случае. Чтобы потом не переписывать те классы, которые обращаются за данными.
    Ответ написан
    Комментировать
  • Редактор doc-файлов для админки?

    Adamos
    @Adamos
    Если в самих файлах тоже "только текст, никаких наворотов" - проще сразу конвертировать этот текст в HTML и потом пристегивать к админке совершенно любой из сто лет доступных продвинутых редакторов.
    Ответ написан
    Комментировать
  • Что не так с этой монеткой?

    Adamos
    @Adamos
    Вроде тривиальное решение: подбросить монету четное количество раз, на чет-нечет меняя выигрышную сторону?
    Ответ написан
    4 комментария
  • Простые, понятные, интересные источники информации?

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

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

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

    Adamos
    @Adamos
    Так возьмите массив [12, 12.1, 12] и прокрутите свой код.
    Сами увидите, что ваша функция делает отнюдь не то, что вы заявляете.
    Вам нужно делать не рекурсию, а сортировку по цене вверх и вложенный цикл.
    Как только во внешнем цикле находится повтор, запускаете внутренний, чтобы определить, куда переставить текущий элемент. Переставляете, назначаете ему цену предыдущего + 0.1 и возвращаетесь на то же место внешнего цикла, поскольку массив сполз назад из-за перестановки.
    Ответ написан
  • Как безопасно загружать данные из базы данных с помощью AJAX?

    Adamos
    @Adamos
    Рендер выключил музыку
    "Полное описание системы ... займет не менее шести солидных томов — на немецком", — решил он.
    Ответ написан
    Комментировать
  • Как работает принтер на программном уровне?

    Adamos
    @Adamos
    Если принтер получше - он реализует языки, на которых формируются задания. Обычно это PCL и PostScript.
    Второй позволяет практически любые задания, но требует для растеризации практически полноценный компьютер с немалой памятью. Так что опциональная PostScript-плата может составлять половину цены самого принтера. Зато такой принтер в офисе - безотказная и шустрая рабочая лошадка, которую не требуется менять лет десять. Такими в свое время заработал себе очень хорошую репутацию Хьюлетт-Паккард.

    Чтобы удешевить принтер, производители отказываются от универсальных языков и реализуют примитивные, не требующие особенных ресурсов в самом принтере. Драйвер принтера на компьютере занимается переводом задания за счет его собственных ресурсов. Примерно так работают "Windows-принтеры" - если для них не написаны драйвера под другие системы, печатать из них не получится. И именно поэтому дешевые домашние принтеры реализуют печать с Эппл-устройств не честным эппловским протоколом, а только через приложение, которое нужно ставить на айфон и отправлять в него задания. Сейчас производители такого барахла уже не игнорируют Линукс, но приключения с ним вполне возможны. Например, Бразеры путем несложных танцев заводятся и работают.
    Также из-за ограниченных ресурсов такого принтера он может легко вешаться от слишком тяжелых заданий или оказаться ни к черту не годным в качестве сетевого в офисе. Это дешевые Киосеры, например. При том, что серьезные машинки в другом ценовом диапазоне у них вполне достойные.
    Ответ написан
    1 комментарий