Задать вопрос
  • Как убрать "мыльность" в убунту?

    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 комментарий
  • Как показать заказчику файлы в цветовом режиме CMYK?

    Adamos
    @Adamos
    CMYK - это краски.
    Если взять такую RGB-картинку и просто перевести ее в CMYK, все темные цвета станут дикой мешаниной разных красок.
    Потом - включаем воображение! - типографская машина оттиснет на бумаге одну краску, поверх нее - вторую, третью, четвертую (не идеально попадая в предыдущий оттиск) - и приведенная здесь выворотка (тонкий белый шрифт по темному фону) в лучшем случае станет цветовой размазней. А скорее - вообще перестанет читаться.
    Ответ написан
  • Как работать с большим файлом и ограниченными рес-ми ОЗУ?

    Adamos
    @Adamos
    Не работать с файлом "через simple_xml либу", не предназначенную для больших файлов в принципе, о чем сказано даже на PHP.net
    Там же легко находятся альтернативные библиотеки работы с XML, не пытающиеся загрузить его целиком в память.
    Ответ написан
    1 комментарий
  • Где искать обработчики форм на сайте bitrix?

    Adamos
    @Adamos
    Искать формы бесполезно, следы уведут вглубь компонентов, куда ТП Битрикса не советует соваться, потому что при обновлении все ваши правки пойдут лесом.
    Есть Истинно Перанальный Путь Битрикса - добавить обработчик в /bitrix/php_interface/init.php:
    function yourHandler($WEB_FORM_ID, $RESULT_ID)
    {
      if ($WEB_FORM_ID == YOUR_NUMBER) // номер той формы, которую вы хотите поймать
      {
    	  $fields = array();
    	  $arAnswers = CFormResult::GetDataByID($RESULT_ID, $fields); 
              // отправленные в форме данные в $arAnswers, можно что-то с ними сделать
      }
    }
    AddEventHandler('form', 'onAfterResultAdd', 'yourHandler');
    AddEventHandler('form', 'onAfterResultUpdate', 'yourHandler');
    Ответ написан
    7 комментариев
  • Стоит ли покупать материнскую плату с распаянным Intel Celeron J4005 для основного компьютера?

    Adamos
    @Adamos
    Если вы не готовы переплачивать за i3, лучше все-таки рассмотреть Pentium или предложения от AMD, а не Atom. Для десктопа урезанные процессоры уже сейчас некомфортны, а через несколько лет станут просто невыносимы. Дело ведь не только в процессоре - на материнке под него производитель тоже экономит изрядно, получается очень - и постоянно! - неторопливое сочетание.
    Главный тормоз в нынешнем компьютере - винт, так что хотя бы маленький и дешевый SSD желателен. И память, конечно, чтобы минимально обращаться к винту в принципе.
    Может быть, посмотреть на барахолках то, что можно просто оптимизировать, добавив памяти и SSD? Подозреваю, это будет в любом случае бюджетнее покупки нового железа...
    Ответ написан
    Комментировать
  • Bitrix. Как указать адрес доставки через API?

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

    Adamos
    @Adamos
    Моя (9 лет) с удовольствием прошла игрушку Algotica, там почти нет программирования, но с понятием алгоритма и его оптимизации познакомиться придется ;)
    Пихать программирование в начальной школе, честно говоря, особенного смысла не вижу.
    Лучше развивать логику и фантазию. Вот вчера решали задачу про рыцарей и оруженосцев, например. Задачи типа "кто выращивает рыбок?" классно тренируют мозги. По их мотивам есть такая игра, у Убунты в репах - Einstein Puzzle.
    Ответ написан
    Комментировать
  • Нужна ли математика для изучения php языка?

    Adamos
    @Adamos
    Для изучения РНР необходимо умение гуглить.
    Например, ответы на вопрос, который повторяется на Тостере каждый месяц.
    Ответ написан
    Комментировать
  • Как на api d7 добавить стоимость доставки в заказ?

    Adamos
    @Adamos
    $service = \Bitrix\Sale\Delivery\Services\Manager::getById($deliveryId);
    $deliveryData = [
      'DELIVERY_ID' => $service['ID'],
      'DELIVERY_NAME' => $service['NAME'],
      'ALLOW_DELIVERY' => 'Y',
      'PRICE_DELIVERY' => $deliveryPrice,
      'CUSTOM_PRICE_DELIVERY' => 'Y'
    ];
    $shipment->setFields($deliveryData);
    Ответ написан
    Комментировать
  • Где взять полный ликбез и роадмап по серверам nginx apache php-fpm и настройки сети и тд?

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

    Adamos
    @Adamos
    Предлагаю начать с этого источника ;)
    Ответ написан
    Комментировать
  • Какими инструментами Вы пользуетесь в процессе решения?

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