Задать вопрос
  • Что лучше использовать веб-разработчику: Linux Mint или Ubuntu?

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

    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 комментарий
  • Возможно ли файлы сайта упаковать в .exe'шник?

    Adamos
    @Adamos
    Друзья-то, поди, в смарты втыкают больше, чем в компьютеры.
    Выложить свою нетленку на бесплатный хостинг, собрать ссылку на него в QR-код - стильно, молодежно... навыки развивает, опять же.
    Ответ написан
    Комментировать
  • Зависание Linux без причины?

    Adamos
    @Adamos
    Ровно с теми же симптомами примерно раз в неделю-две вдруг вешается машинка на Ryzen 5 с AMD Radeon HD 7770. Недавно так повисла буквально через минуту после включения.
    Началось после обновления Xubuntu на 18.04.
    Ответ написан
  • Защита виндовс сети с помощью линукс?

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

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